我必须在绘图上显示的信息是2个坐标:大小和颜色(无填充)。颜色很重要,因为我需要一个彩色地图类型的图形来显示信息取决于颜色值。
我尝试了两种不同的方法:
创建特定的圆并添加各个圆。
circle1 = plt.Circle(x, y, size, color='black', fill=False)
ax.add_artist(circle1)
这种方法的问题是我找不到一种方法来根据颜色值设置颜色。i、 e.对于0-1的值范围,我希望0为完全蓝色,而1为完全红色,因此介于两者之间的是不同的紫色,其红色/蓝色取决于颜色值的高低。
之后,我尝试使用散布函数:
size.append(float(Info[i][8]))
plt.scatter(x, y, c=color, cmap='jet', s=size, facecolors='none')
这个方法的问题是大小似乎没有变化,这可能是我创建数组大小的方式造成的。因此,如果我用一个大数字替换大小,则图将以圆圈的形式显示。facecolours = 'none'
仅用于绘制周长。
@Raket Makhim写道:
&;@pault回答:
我已经实现了:
(但是,颜色栏的最小值当前为1;我希望能够将其设置为0。我会问一个新问题)
我相信两种方法都能达到你想要的效果。先画未填充的圆,然后用相同的点绘制散点图。对于散点图,使大小为0,但使用它来设置颜色栏。
请考虑以下示例:
我的一次跑步中的绘图示例:
相关问题 更多 >
编程相关推荐