我一直試圖讓我的顏色條顯示與我的散點圖相同的顏色光譜。它不是我的顏色分級資料點的粉紅色/紫色到黑色光譜,而是顯示顏色條的默認顏色。我在這里閱讀了多個其他執行緒無濟于事,但如果我錯過了可以解決我的問題的內容,請提醒我類似的執行緒。
我做了一個簡短的代碼來說明我的問題:
import numpy as np
import matplotlib.pyplot as plt
rng = np.random.default_rng()
arr = np.arange(7000)
rng.shuffle(arr)
r = np.sqrt(np.random.random(7000))
theta = np.random.uniform(high = 2*np.pi, size = 7000)
X = np.array(r*np.cos(theta))
Y = np.array(r*np.sin(theta))
def values_to_colormap(values):
values_scale = values/np.max(values)
(a,) = np.shape(values)
cmap = values_scale.reshape(a,1)*np.array([[0.6, 0.4, 0.6]])
return cmap
points_colors = values_to_colormap(arr)
ps = plt.scatter(X,Y, marker = '.', color = points_colors)
plt.colorbar(ps, orientation='horizontal')
plt.axis('equal')
plt.show();

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/406715.html
標籤:
