簡體   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