【问题标题】:Python: Scatter Plot with matplotlibPython:使用 matplotlib 绘制散点图
【发布时间】:2018-06-23 07:55:55
【问题描述】:

我正在尝试使用 matplotlib 在 python 中绘制散点图。

我有以下情况: 有一个参与者列表,每个参与者在三个不同的市场中都有成本:market1、market2 和 market3

在 x 轴上,我有不同参与者的姓名,例如:name1、name2 等。

在 y 轴上,我区分了三种不同的成本:市场 1、市场 2 和市场 3 中有成本。

如何为此创建散点图?我知道这不是解决方案的平台,但我什至不知道从它开始!

我尝试了以下方法:

sumName1Market1 = dfMarket1["name1"].sum()
sumName2Market1 = dfMarket1["name2"].sum()

sumName1Market2 = dfMarket2["name1"].sum()
sumName2Market2= dfMarket2["name2"].sum()

sumName1Market3 = dfMarket3["name1"].sum()
sumName2Market3 = dfMarket3["name2"].sum()

name1Costs= (sumSpotThree, sumSpotFive, sumSpotSeven)
name2Costs= (sumCAThree, sumCAFive, sumCASeven)

plt.scatter(x=["name1", "name2"], y=[name1Costs, name2Costs])

但它说 x 和 y 的大小必须相同,但我的参与者数量和市场数量的大小不同。也许我应该使用子图?

【问题讨论】:

  • 你想要3个不同的y轴吗?就像 x 上的每个元素一样,y 轴上有 3 个不同的散点,例如有 3 种不同的颜色/形状?
  • 是的,这正是我想要的
  • 您能否提供一些示例数据,以便我们可以在我们的系统上运行代码?

标签: python matplotlib plot


【解决方案1】:

如果您想创建第二个或第三个寄生虫轴,此示例可能会对您有所帮助: Matplotlib parasite axes

【讨论】:

    猜你喜欢
    • 2021-10-14
    • 2023-03-13
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多