繁体   English   中英

如何在plt.imshow()中设置markersize

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM