【发布时间】: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