[英]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顏色參數facecolors
的ax.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.