我有一個2D numpy數組,我想用它創建一個離散密度圖。離散的意思是,在圖上的每個點(i,j)
上應該放置一個點,其顏色應該對應於2D陣列的第012個元素的值。我不想使用imshow
,因爲我不想插入任何內容,而且我也想控制要放置的點的大小。matplotlib中的離散密度圖
1
A
回答
3
您是否試過imshow
與interpolation='nearest'
?這是接近你想要的嗎?
import matplotlib.pyplot as plt
import numpy as np
data = np.arange(100).reshape(10, 10)
fig, ax = plt.subplots()
ax.imshow(data, interpolation='nearest')
plt.show()
0
您可以隨時爲每一個點做到這一點明確的,但是這將是緩慢的。我認爲最好是逐行進行(保持說明固定)並使用scatter
函數。
import matplotlib.pylab as plt
from mpl_toolkits.mplot3d import Axes3D
n = 100
x = plt.linspace(0,5, n)
y = plt.linspace(0,5, n)
ax = plt.subplot(111)
for i in range(n):
y_fixed = y[i] * plt.ones(n)
z = [(abs(plt.cos(x[i])), 0.0, 0.5) for i in range(n)]
ax.scatter(x, y_fixed, c=z)
plt.show()
大小也是在使用s
參數這個莊園調節。
沒有關於如何指定顏色的任何數據我使用了RGB
值。您可能需要進行標準化,但c=
將採取任何措施並將其變爲彩色,但這可能與您無關。
更多與分散看到演示here
相關問題
- 1. Matplotlib離散彩條
- 2. Matplotlib:繪製離散值
- 3. 具有非均勻離散密度
- 4. matplotlib中的日誌密度顏色圖
- 5. Matplotlib散點圖
- 6. matplotlib散點圖
- 7. matplotlib散點圖
- 8. Gnuplot:散點圖和密度
- 9. 如何更改gaussian_kde的de參數以獲得matplotlib中密度爲散點圖的散點圖
- 10. 2D散點圖Matplotlib
- 11. Matplotlib Python散點圖
- 12. 散點圖從Matplotlib
- 13. 從3D數據生成離散熱圖中Matplotlib
- 14. 在matplotlib中爲imshow定義離散色彩圖
- 15. Matplotlib:散點圖的圓心
- 16. Matplotlib散點圖圖例
- 17. 帶散點圖密度指示的散點圖
- 18. Matplotlib:按照相對於另一個數據集的密度着色散點圖
- 19. matplotlib填補離散點之間
- 20. matplotlib:如何降低子圖中刻度標籤的密度?
- 21. 如何在Matplotlib的3D散點圖中關閉透明度?
- 22. 如何製作matplotlib密度圖
- 23. 如何使用matplotlib使散點更大,密度更高?
- 24. matplotlib散點圖中的共享軸
- 25. Matplotlib:散點圖中的垂直線
- 26. matplotlib中的散點圖返回錯誤
- 27. 用matplotlib去除散點圖中的點
- 28. 顏色分類密度散點圖
- 29. 來自離散命名向量的R-概率密度
- 30. 使用Matplotlib以圖例樣式繪製離散色條
我實在無法理解如何實現這個在我的情況,因爲我有一個二維數組。你能告訴我怎麼用2D數組來做這件事嗎? – lovespeed
你從你的二維數組中切出一個對應於固定'y'(或'x')的切片。並使用它作爲顏色參數,例如'c = array [i]'。 – Greg