z列中带有负值的Python气泡图

2024-10-03 11:21:34 发布

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

我试图用matplot(plt.scatter)制作一个非常简单的x,y,z气泡图,如下所示。我只想用绿色显示正值,用红色显示负值(最好是非梯度-即数字红色和数字绿色,气泡大小=z列的绝对正值/负值)。有没有一种方法可以像在excel中那样显示负值气泡

这就是我正在尝试的。我无法得到我想要的

x = df['X3m']
y = df['X']
z = df['diff3m']
plt.scatter(x, y, s=z*8000, color=df.positive.map({True: 'r', False: 'g'}), alpha=0.8)
plt.show()

我也试过这个,但没有成功

plt.scatter(x, y, s=z*8000,  c=x, cmap="brg",alpha=0.6,linewidth=2)

非常感谢您的任何想法或帮助

谢谢 R


Tags: 方法alphadfplt数字excel气泡梯度