[英]How to set markersize in plt.imshow()
我有以下问题:我想使用色图绘制邻接矩阵。 现在,我要调整标记的大小,因为矩阵很大,因此您无法真正看到图片中的点。 我怎样才能做到这一点? 使用spy()可以像这样工作。
plt.spy(adj, markersize = 1)
我想要这样的东西:
plt.imshow(adj, cmap = colormap, markersize= 1)
但是,这不起作用。 谢谢
您可以使用散点图,该散点图允许使用s
参数设置标记大小。
ax.scatter(X,Y,c=z, s=36, marker="s")
比较间谍,imshow和散布图的示例。
import matplotlib.pyplot as plt
import numpy as np
fig, (ax1,ax2,ax3) = plt.subplots(ncols=3, figsize=(8,4))
z = np.random.rand(20, 20)
X,Y = np.meshgrid(np.arange(z.shape[1]),np.arange(z.shape[0]))
z[5] = 0.
z[:, 12] = 0.
ax1.spy(z, markersize=5, precision=0.1, origin="lower")
ax2.imshow(z, origin="lower")
ax3.scatter(X,Y,c=z, s=36, marker="s")
ax3.set_aspect("equal")
ax3.margins(0)
ax1.set_title("spy")
ax2.set_title("imshow")
ax3.set_title("scatter")
plt.show()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.