Matplotlib Scatterplot点大小图例

时间:2017-04-03 15:58:40

标签: python matplotlib

以下是使用matplotlib的散点图生成附加图像的少量代码。 Output image from code.

我试图获得一个传奇"显示几个点的大小和相应的" z值"。

自己没有建造它,有这样的东西吗? A"尺寸"类比色条?

import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure(figsize=(8,6))
inset = fig.add_subplot(111)

np.random.seed(0) # so the image is reproducible
x1 = np.random.rand(30)
y1 = np.random.rand(30)
z1 = np.random.rand(30)


axis = inset.scatter(x1,y1,s=z1*100,c=z1,vmin=0,vmax=1)

inset.set_xlabel("X axis")
inset.set_ylabel("Y axis")

cbar = fig.colorbar(axis,ticks=[0,0.5,1])
cbar.ax.set_yticklabels(["Low","Medium","High"])

plt.savefig('scatterplot-zscale.png',bbox_inches='tight')

1 个答案:

答案 0 :(得分:1)

要获得图例,您需要在至少一个数据点上调用collapsingToolbar.setExpandedTitleColor(ContextCompat.getColor(activity, android.R.color.transparent)); collapsingToolbar.setTitle(title); 时传递关键字label。一种方法是从数据中选择3个代表点,然后再使用标签将它们添加到绘图中。

scatter

enter image description here