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