【发布时间】:2020-01-08 22:15:13
【问题描述】:
我想根据两个分类变量绘制汽车的平均价格(数值变量),车身尺寸(“convertibe”、“hardtop”、“hatchback”、“sedan”、“wagon”)和驱动轮(热图中的“四轮驱动”、“前轮驱动”、“后轮驱动”)。
数据框:
drive-wheels body-style price
0 4wd hatchback 7603.000000
1 4wd sedan 12647.333333
2 4wd wagon 9095.750000
3 fwd convertible 11595.000000
4 fwd hardtop 8249.000000
5 fwd hatchback 8396.387755
6 fwd sedan 9811.800000
7 fwd wagon 9997.333333
8 rwd convertible 23949.600000
9 rwd hardtop 24202.714286
10 rwd hatchback 14337.777778
11 rwd sedan 21711.833333
12 rwd wagon 16994.222222
使用此代码:
df_test = df[["drive-wheels", "body-style", "price"]]
df_grp = df_test.groupby(["drive-wheels", "body-style"], as_index=False).mean()
print(df_grp)
df_pivot = df_grp.pivot(index="drive-wheels", columns="body-style")
print(df_pivot)
plt.pcolor(df_pivot, cmap="RdBu")
plt.colorbar()
plt.xlabel("body-style")
plt.ylabel("drive-wheels")
plt.show()
如何在分类值中标记刻度?
【问题讨论】:
-
我没有看到您的代码中创建这些图的部分。你确定这是产生这个的代码吗?
-
@MattR 对不起,你是对的。我直接编辑了。
-
你能发布你的df吗?
-
@ImportanceOfBeingErnest 评论中的链接显示了这一点,books.google.de/…
标签: python pandas matplotlib