繁体   English   中英

如何在条形图上划出x-ticks,并缩放y轴

[英]How to space out x-ticks on bar graph, and scale y-axis

我有以下代码创建一个不同国家的小数据框和相应的分数值:

import pandas
import numpy 
import matplotlib
import matplotlib.pyplot as plt
df = pandas.DataFrame(data = ["Norway", "Denmark", "Iceland", 
"Switzerland", "Finland", "Netherlands", "Canada", "New Zealand", 
"Sweden", "Australia"], columns = ["Countries"])
df["Score"] = [7.6, 7.55, 7.50, 7.45, 7.40, 7.35, 7.30, 7.25, 7.20, 
7.15]

然后我使用matplotlib创建一个条形图:

bars = df['Countries']
height = df['Score']
plt.bar(bars, height, align = "center", alpha = 0.5)
plt.ylabel('Happiness Score')
plt.title('Happiness by Country')
plt.show

我不确定如何做两件事:1)空出x轴的国家名称,使它们不相互交叉2)不同地缩放y轴,这样所有的分数似乎都不是这样的彼此接近

您可以简单地按照您的味道旋转标签,以避免重叠。 另一种方法是为你的酒吧使用宽间距的x位置。 但是,由于国名长且不长,我不建议这样做。

编辑:为了完整起见,我添加了Rocky Li关于缩放y轴的建议。

plt.xticks(rotation=45)
plt.ylim(7, 8)

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM