我正在尝试使用matplotlib复制某个图:它应该看起来像这样.
我已经看到可以使用PolarAxes来绘制径向点:对于istance,我使用以下片段制作了一个非常简单的极坐标图:
import matplotlib.pyplot as plt
fig = plt.figure()
# Set the axes as polar
ax = fig.add_subplot(111, polar=True)
# Draw some points
ax.plot([0],[1], 'o')
ax.plot([3],[1], 'o')
ax.plot([6],[1], 'o')
# Go clockwise
ax.set_theta_direction(-1)
# Start from the top
ax.set_theta_offset(1.570796327)
plt.savefig('test.png')
我得到这样的东西:
所以我的问题是:是否有一种方法可以像第一个图中那样绘制线条,并调整宽度以适应整个圆周?还有一些关于如何处理颜色的提示将非常感激.
更新:必须绘制的数据非常简单:每个轨道都是一个浮点数组,其范围介于0和9之间(颜色来自颜色图RdYlGn).数组长度是96的倍数.
更新2:那是我用过的剪辑
# mydata is a simple list of floats
a = np.array([[x for i in range(10)] for x in mydata])
# construc