Dim*_*ims 2 python matplotlib scatter-plot
是否可以在 python 中绘制散点图,在给定比例下点的最小尺寸为 1 像素?即,当我缩放绘图时,点不应缩放,并且大小始终为 1 像素。
在 pyplot 中
plt.scatter(d3_transformed[:,0], d3_transformed[:,1], s=1)
Run Code Online (Sandbox Code Playgroud)
我还是这样胖点
您可以通过设置将标记更改为一个点marker='.',然后使用 删除轮廓来进一步缩小其大小linewidths=0。请注意,markeredgewidth不适用于scatter.
考虑这个例子。正如您所看到的,绘制的最后一行点 ( marker='.', s=1, linewidths=0) 给出了最小的标记:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots(1)
x = np.linspace(0, 10, 100)
ax.scatter(x, np.ones_like(x)+0, marker='o', s=1, color='k')
ax.scatter(x, np.ones_like(x)+1, marker='o', s=1, color='k', linewidths=0)
ax.scatter(x, np.ones_like(x)+2, marker='.', s=1, color='k')
ax.scatter(x, np.ones_like(x)+3, marker='.', s=1, color='k', linewidths=0)
plt.show()
Run Code Online (Sandbox Code Playgroud)