plt.scatter画多个散点图,在legend中显示图例大小却不一样

  统计/机器学习 数据可视化 Python    浏览次数:8750        分享
0

各位好!我用matplotlib库中的scatter函数画了如下散点图。但是在右边的legend中,图例里面两种散点的三角形的示意大小却不一样,type1明显比type2大了。怎么调节才能使得它们在legend中一样大呢?

我的代码是

plt.scatter(x1, y1, s=p1_size, label='type1', marker='^')
plt.scatter(x2, y2, s=p2_size, label='type2', marker='^')
plt.legend(bbox_to_anchor=(1.2, 1), fontsize=14)
plt.show()

谢谢各位指导!

 

Vinnie   2019-04-20 05:57



   1个回答 
6

把plt.legend那行换成下面这段

my_leg = plt.legend(bbox_to_anchor=(1.2, 1), fontsize=14)
my_leg.legendHandles[0]._sizes = [100]
my_leg.legendHandles[1]._sizes = [100]
SofaSofa数据科学社区DS面试题库 DS面经

蘑菇蘑菇   2019-04-20 08:25

厉害厉害,正遇到这个问题犯愁呢 - levyhou   2019-08-13 05:11


  相关讨论

plt.scatter中c参数和cmap参数的区别是什么?

matplotlib.pyplot中怎么把legend放到图片外面去?

画图的时候RuntimeError: Invalid DISPLAY variable

plt.show()之后matplotlib图像依然不展示

matplotlib作图的x轴上的名称怎么旋转?

如何用python画饼图?

matplotlib.pyplot做折线图的时候,显示为虚线,或者点划线?

如何用matplotlib在3D空间呈现x^2+y^2?

怎么给plt.subplot加一个主标题?

怎么用matplotlib.pyplot画出堆积柱状图?

  随便看看

sota model是什么意思?

怎么理解图像识别里的dice系数?

如何清空pandas dataframe里的全部数据但是保留列名?

怎么对pandas dataframe做转置?

回归问题中R方可以小于0吗?