python - 熊猫绘制国家总数和新科尔
问题描述
我在将多列绘制到直方图中时遇到问题
x1 = list(df[df['newcol'] == 0]['Country/Region'])
x2 = list(df[df['newcol'] == 1]['Country/Region'])
colors = ['r', 'c']
names = ['warm','cool']
plt.hist([x1, x2], bins = 1, normed=True,
color = colors, label=names)
Country/Region Total newcol
USA 450 0
Andorra 225 1
Bahamas 300 1
Uk 150 0
Nigeria 189 0
我想让 x 轴上的国家和 y 轴上的 Total 然后根据 newcol 值对条形进行着色,例如 USA 将被着色为绿色,因为它与 0 相关联,而巴哈马则因为 1 而被着色为蓝色。我上面使用的代码给了我颜色,但由于国家/地区列中有这么多国家,所以图表被扭曲了,y 轴也没有给我正确的数字
解决方案
推荐阅读
- c++ - 我试图计算 1 和输入的数字之间的数字总和
- css - 闪亮:CSS 类信息框编号
- git - 匹配 Concourse CI 中两个 Git 资源的分支名称
- python - 在 seaborn 热图图中绘制垂直和水平线
- sql-server - Alterar una columna, para cambiar "nulo" a "no nulo", cuando no se conoce el tipo de datos
- python - 如何重置 Pandas DataFrame 索引?
- antd - 如何去除 Ant Design 的 Tabs.TabPane 顶部的空间?
- java - Android Studio模拟器在打开应用程序时出现白屏
- javascript - 如何在 redux 钩子中检查 dispatch 的返回值
- php - 发送请求 Web 服务时 PHP 中出现 Curl 错误 56