簡體   English   中英

帶有RGB顏色的Python散點圖

[英]Python scatter plot with RGB colors

我正在嘗試將散點圖的點的顏色設置為各種 RGB 值。

下面是 3d 散點圖中的a, b and c點圖。

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np

a = [0, 0, 0]
b = [127, 127, 127]
c = [255, 255, 255]

colors = np.array([a, b, c]) / 255.

print(colors)

fig = plt.figure()
ax = Axes3D(fig)

ax.set_xlim3d(0, 255)
ax.set_ylim3d(0, 255)
ax.set_zlim3d(0, 255)

ax.set_xlabel("Red")
ax.set_ylabel("Green")
ax.set_zlabel("Blue")

ax.scatter(a, b, c, marker='o', s=100, facecolors=colors)
plt.show()

據我所知,RGB顏色參數facecolorsax.scatter是0和1之間,而不是0和255之間,這就是為什么我除以從255輸出print(colors) ,即參數facecolors ,是如下:

[[0.         0.         0.        ]
 [0.49803922 0.49803922 0.49803922]
 [1.         1.         1.        ]]

輸出圖表似乎只顯示一個散點:

輸出

在我看來,情節應該用三種顏色顯示三個點:白色、黑色和介於兩者之間的東西。

正確的。 您似乎認為您在那里提供了 3 個單獨的點,但這是不對的。 您提供 3 個 x 值 (0,0,0)、3 個 y 值 (127,127,127) 和 3 個 z 值 (255,255,255)。 您提供了 3 個相同的點。

我假設您想要 a=[0,127,255]、b=[0,127,255] 和 c=[0,127,255]。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM