更改matplotlib中散乱点的大小

2024-10-02 00:34:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用一个不同的绘图点来绘制不同尺寸的图像。当我的域大小变得更大时,每个绘制点的大小都保持不变,所以最终当我缩小时,事情会变得拥挤、重叠,并且通常会变得混乱。我想改变点的大小,我知道我可以通过再次绘制它们来改变它们的大小,但是我想知道是否有一种方法可以改变它们的大小,而不需要再次进行这个过程。在

这是我用来绘制点的线:

plt.scatter(longs, lats, color = str(platformColors[platform]), zorder = 2, s = 8, marker = 'o')

这是我用来更改域大小的行:

^{pr2}$

任何建议都将不胜感激!在


Tags: 方法图像绘图过程尺寸绘制plt事情
2条回答

http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.scatter

这些参数散开假设s参数是散乱点的大小,所以把s改成你喜欢的任何值,如下所示

plt.scatter(longs, lats, color = str(platformColors[platform]), zorder = 2, s = 20, marker = 'o')

scatter具有set_sizes选项,您可以使用该选项设置新的大小。例如:

import matplotlib.pylab as pl
import numpy as np

x = np.random.random(10)
y = np.random.random(10)
s = np.random.random(10)*100

pl.figure()
l=pl.scatter(x,y,s=s)

s = np.random.random(10)*100
l.set_sizes(s)

似乎set_sizes只接受数组,因此对于恒定的标记大小,您可以执行以下操作:

^{pr2}$

或者是相对的变化,比如:

l.set_sizes(l.get_sizes()*2)

enter image description hereenter image description here

相关问题 更多 >

    热门问题