【问题标题】:Pandas & Matplot -> Independent marker out of scale [duplicate]Pandas & Matplot -> 超出比例的独立标记[重复]
【发布时间】:2019-12-10 13:23:34
【问题描述】:

我有一个散点图,其中 X 轴是纬度,Y 轴是经度。每个点代表一家餐厅。标记大小应代表该餐厅的总收入。

在某些地区,这些值变化很大,大约是 100 倍,所以这些人(有钱人)完全“隐藏”了附近的小餐馆......

所以我想到了在标记大小上使用对数刻度...这是代码:

groups.plot.scatter(x='lon', y='lat', s=groups.weight.apply(lambda x: math.log(x)))

plt.plot(sLon, sLat, marker='o', color='red', markersize=math.log(aux.__len__()))

问题是:我知道aux.__len__() 等于groups 上的几个权重。这是一张图片:

红点的大小应该与右侧的非常接近...

所以我的问题是:为什么第二个命令的绘图没有像其他命令一样缩放?

【问题讨论】:

    标签: python pandas matplotlib


    【解决方案1】:

    这是不同的,因为您使用的 scatterplot 使用不同的大小。 plot 的标记大小是线性缩放的,并且比 s 更敏感,scatter 随 sqrt 缩放。

    查看link 进行类似讨论:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      相关资源
      最近更新 更多