2015-08-09 3 views
0

У меня есть список из 100 значений, которые я хотел бы отображать следующим образом: каждое значение представлено в виде диска, каждый диск помещается на большой круг. Цвет или размер диска представляет значение (нормированное от 0 до 1).Визуализировать точки данных по кругу в Matplotlib

я должен признать, что я не имею достаточно знаний с Matplotlib, чтобы начать что-то подобное ...

+0

Где на более широкий круг должен диски помещается? Зависит от места в массиве? – gauteh

+0

Равномерно (большой круг должен быть сделан достаточно большим, чтобы диски не перекрывались). –

ответ

1

Вы можете разместить их по кругу с диаграммы рассеяния, используя значение, чтобы установить цвет с помощью:

a = np.random.rand (100) 
t = np.linspace (0, 2*np.pi, len(a)) 
x = np.cos (t) 
y = np.sin (t) 

plt.scatter (x, y, c = a) 
plt.show() 

вы можете использовать s = a изменить размер круга в зависимости от значения, или s = 50 для увеличения фиксированного размера всех кругов.

circles

+0

, если вы используете 'ax.set_aspect ('equal')', он будет больше похож на круг. – tacaswell

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