繁体   English   中英

是否可以用十六进制值的颜色以像素格式“。”绘制散点的.plot?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM