Python散点图图例

标签 python matplotlib legend scatter-plot

我正在绘制一个看起来像这样的散点图:

from pylab import *

n = 1024
X = np.random.normal(0,1,n)
Y = np.random.normal(0,1,n)
T = np.arctan2(Y,X)

axes([0.025,0.025,0.95,0.95])
scatter(X,Y, s=75, c=T, alpha=.5)

xlim(-1.5,1.5), xticks([])
ylim(-1.5,1.5), yticks([])
# savefig('../figures/scatter_ex.png',dpi=48)
show()

enter image description here

我想添加一个图例来解释色标:

比如黄色是 0 红色是 10 等等...

我找不到办法,它适用于像这样的 imshow :

from pylab import *

def f(x,y): return (1-x/2+x**5+y**3)*np.exp(-x**2-y**2)

n = 10
x = np.linspace(-3,3,3.5*n)
y = np.linspace(-3,3,3.0*n)
X,Y = np.meshgrid(x,y)
Z = f(X,Y)

axes([0.025,0.025,0.95,0.95])
imshow(Z,interpolation='nearest', cmap='bone', origin='lower')
colorbar(shrink=.92)

xticks([]), yticks([])
# savefig('../figures/imshow_ex.png', dpi=48)
show()

enter image description here

但是我找不到将它添加到分散图表上的方法。

有没有人已经不得不处理这个问题?

感谢您的帮助。

最佳答案

将最后几行更改为:

>>> s = scatter(X,Y, s=75, c=T, alpha=.5)
>>> colorbar(s)
>>> show()

enter image description here

关于Python散点图图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17410400/

相关文章:

python - 使用opencv查找图像中的亮点

python - 替换 Pandas 多列中的一系列整数值

python - pandas CSV文件读取不会将数据类型从object转换为int

python - 在 matplotlib 的图例中插入先前计算的值

python - 如何制作只有文字的图例

r - 覆盖ggplot2图例文本

python - 子任务会继承父任务的队列吗?

python - 如何将 Python flask 应用程序加载到 gtk webview (Webkit)

python - matplotlib 箱线图中 'label' 属性有什么用?

python - pandas/matplotlib 具有多个 y 轴的图