我有一个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. Gnuplot:散点图和密度
- 8. 如何更改gaussian_kde的de参数以获得matplotlib中密度为散点图的散点图
- 9. 散点图从Matplotlib
- 10. 2D散点图Matplotlib
- 11. Matplotlib Python散点图
- 12. 在matplotlib中为imshow定义离散色彩图
- 13. 从3D数据生成离散热图中Matplotlib
- 14. Matplotlib:散点图的圆心
- 15. Matplotlib散点图图例
- 16. matplotlib填补离散点之间
- 17. 带散点图密度指示的散点图
- 18. Matplotlib:按照相对于另一个数据集的密度着色散点图
- 19. matplotlib:如何降低子图中刻度标签的密度?
- 20. 如何在Matplotlib的3D散点图中关闭透明度?
- 21. 如何制作matplotlib密度图
- 22. 如何使用matplotlib使散点更大,密度更高?
- 23. matplotlib中的散点图返回错误
- 24. matplotlib散点图中的共享轴
- 25. 用matplotlib去除散点图中的点
- 26. Matplotlib:散点图中的垂直线
- 27. 散点图中的Python Matplotlib行
- 28. Matplotlib:在单个情节绘制multple线图(离散曲线)
- 29. 使用Matplotlib以图例样式绘制离散色条
- 30. 来自离散命名向量的R-概率密度
我实在无法理解如何实现这个在我的情况,因为我有一个二维数组。你能告诉我怎么用2D数组来做这件事吗? – lovespeed
你从你的二维数组中切出一个对应于固定'y'(或'x')的切片。并使用它作为颜色参数,例如'c = array [i]'。 – Greg