在散点图中将标记大小调整为实际尺寸

时间:2016-05-04 13:56:15

标签: python numpy matplotlib

我有两个numpy数组x和y。现在我想保存一个散点图。 默认情况下,可以使用散点图中的's'参数更改标记的大小。

x = np.array([1,2,3,4])
y = np.array([2,3,4,5])
plt.scatter(x,y, s=0.1)

但是s选项是以点为单位给出的,而不是x轴和y轴的单位。 有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

对于散点图使用点^ 2的问题,还有一些其他的stackoverflow.com答案。值得检查一下。

x = np.array([1,2,3,4])
y = np.array([2,3,4,5])
plt.figure(figsize=(5, 5), dpi=80)
''' 
i.e. 400x400 'dots' point^2 is proportional to area so 25% width of the 
width in 'dots' would be 100x100 giving s=10000.

You can work out the size of the markers in term of the range of values
in x and y, allowing for margins and the scale.
'''
plt.scatter(x,y, s=10000)
plt.show()