[英]Is it possible to make a .plot of scattered points in pixel format “,” with a color in hexadecimal value?
我正在尝试绘制像素点形状的散点列表,即格式“,”,我希望它们具有以十六进制格式表示的特定颜色,例如“ #AAAAAA”。
当我尝试使用.plot函数将两个功能“,”用于像素,将“ #AAAAAA”用于十六进制颜色时,出现错误消息:“无法识别的字符,”
因此,似乎不可能同时使用这两个功能……这不起作用:
plt.plot(xpointslist,ypointslist,"#AAAAAA,")
plt.show()
但是,例如,如果删除像素点格式而不是分散的点,然后每两个点之间有一条线,则没有问题。 下面的示例有效,但将每个分散的点用一条线链接到列表中的下一个点,最终的图片完全没有用:
plt.plot(xpointslist,ypointslist,"#AAAAAA")
plt.show()
现在,我正在使用以下代码,这是典型的代码并且可以正常工作:
plt.plot(xpointslist,ypointslist,"r,")
plt.show()
之所以要使用十六进制颜色,是因为我要绘制不同的散布点列表,并且每个散点具有不同的颜色,但是每个列表的颜色必须遵循渐变,因此查看图形时的最终效果是有意义的。 例如,我有五个不同的点列表,我想这样做:
plt.plot(xpointslist1,ypointslist1,"#AAAAAA,")
plt.plot(xpointslist2,ypointslist2,"#999999,")
plt.plot(xpointslist3,ypointslist3,"#888888,")
plt.plot(xpointslist4,ypointslist4,"#777777,")
plt.plot(xpointslist5,ypointslist5,"#666666,")
plt.show()
现在我无法做到这一点,所以我正在做同样的事情而没有渐变,就像这样:
plt.plot(xpointslist1,ypointslist1,"r,")
plt.plot(xpointslist2,ypointslist2,"b,")
plt.plot(xpointslist3,ypointslist3,"g,")
plt.plot(xpointslist4,ypointslist4,"m,")
plt.plot(xpointslist5,ypointslist5,"y,")
plt.show()
因此,问题是,是否可以使用十六进制“ #XXXXXX”值的颜色以像素格式“。”绘制散点的.plot?
谢谢!
是的,您只需要使用color
关键字。
使用"r,"
只是color="red", marker=",", linestyle="None"
简写,因此您可以在此处将其扩展为:
plt.plot(xpointslist,ypointslist,color="#AAAAAA",marker=",",linestyle="None")
另外,您可以使用速记(不带关键字) ","
,然后自己设置color
:
plt.plot(xpointslist,ypointslist,",",color="#AAAAAA")
此外, color
关键字也可以缩写为c
(感谢@Henrik):
plt.plot(xpointslist,ypointslist,",",c="#AAAAAA")
有关所有可用选项,请参见pyplot.plot()的文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.