Python 中具有无限小点大小的散点图

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)

我还是这样胖点

在此输入图像描述

tmd*_*son 5

您可以通过设置将标记更改为一个点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)

在此输入图像描述