因为这里的其他答案声称fig.dpi=100表示标记的区域,我正在添加这个答案以澄清这不一定是这种情况。
分数大小^ 2
参数fig.dpi=100在s中表示markersize**2.正如文档所述
fig.dpi=100:标量或array_like,shape(n,),可选
大小以点^ 2。 默认值为rcParams ['lines.markersize'] ** 2。
这可以从字面上理解。 为了获得x点大的标记,您需要将该数字平方并将其赋予fig.dpi=100参数。
因此,线图的标记大小与散点大小参数之间的关系是平方。 为了生成与大小为10点的绘图标记大小相同的散点标记,您将调用fig.dpi=100。
import matplotlib.pyplot as plt
fig,ax = plt.subplots()
ax.plot([0],[0], marker="o", markersize=10)
ax.plot([0.07,0.93],[0,0], linewidth=10)
ax.scatter([1],[0], s=100)
ax.plot([0],[1], marker="o", markersize=22)
ax.plot([0.14,0.86],[1,1], linewidth=22)
ax.scatter([1],[1], s=22**2)
plt.show()
连接到“区域”
那么为什么其他答案甚至文