我必须在绘图上显示的信息是2个坐标:大小和颜色(无填充).颜色很重要,因为我需要一种颜色图表类型的图表来根据颜色值显示信息.
我尝试了两种不同的方法:
创建特定圈子并添加各个圈子.
circle1 = plt.Circle(x, y, size, color='black', fill=False)
ax.add_artist(circle1)
Run Code Online (Sandbox Code Playgroud)这种方法的问题是我找不到根据颜色值设置颜色的方法.即,对于0-1的值范围,我希望0为完全蓝色而1为完全红色,因此在它们之间是紫色的不同色调,其红色/蓝色取决于颜色值的高/低.
之后我尝试使用分散功能:
size.append(float(Info[i][8]))
plt.scatter(x, y, c=color, cmap='jet', s=size, facecolors='none')
Run Code Online (Sandbox Code Playgroud)这种方法的问题是大小似乎没有变化,这可能是我创建数组大小的方式的原因.因此,如果我用大数字替换大小,则图表显示为圆圈.这facecolours = 'none'
只是为了绘制周长.