簡體   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