2015-08-26 2 views
2

Я работаю с Python 2.7 на реальном графике данных, который я получаю от анализатора спектра.Полярный сюжет с Python меняет толщину моей сетки

Живой сюжет работает отлично, и данные непрерывно отображаются в полярном сюжете.

Я изменил метки своих y-данных, которые относятся к радиусу.

plt.yticks((0, 30000000, 230000000, 750000000, 1000000000, 1500000000), (0, '30MHz', '230MHz', ' 0.75GHz', '1GHz', ' 1.5GHz')) 

Это даст мне линию сетки на каждой из этих ярлыков.

Я хочу увеличить толщину этих линий сетки (пунктирная линия), чтобы увидеть их лучше, потому что они покрыты цветом.

Надеюсь, вы можете мне помочь. И если вам нужно больше кода, я с удовольствием поделись с вами больше.

Вот пример моего участка:

enter image description here

EDIT

Хотя вопрос уже ответил (спасибо TOM) Я хочу поделиться некоторыми полезными командами с вами.

я снова гугле и нашел, что вы можете добавить еще несколько ключевых слов в сетке()

grid(color = 'r', linestyle = '-', linewidth = 3) 

color на самом деле довольно очевидно, но с linestyle = '-' линия протянулась.

+0

если вы поделитесь ссылкой на изображение (на Imgur, например), кто-то с большим респ может вставлять его для вас – tom

ответ

1

вы можете сделать это, установив linewidth из ax.grid:

import matplotlib.pyplot as plt 

fig=plt.figure(figsize=(8,4)) 
ax1=fig.add_subplot(121,projection='polar') 
ax2=fig.add_subplot(122,projection='polar') 

ax1.grid(linewidth=3) 

plt.show() 

enter image description here

EDIT

Чтобы изменить только концентрические круги, вы можете установить linewidth только для ax.yaxis.grid:

import matplotlib.pyplot as plt 

fig=plt.figure(figsize=(8,4)) 
ax1=fig.add_subplot(121,projection='polar') 
ax2=fig.add_subplot(122,projection='polar') 

ax1.yaxis.grid(linewidth=3) 

plt.show() 

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^