我已經建立了這個分組條形圖,顯示了這 5 個國家的每一列的值,我從
這是我的代碼:
import matplotlib.pyplot as plt
import pandas as pd
plt.rcParams.update({'font.size': 22})
df = pd.read_html(
"https://worldpopulationreview.com/country-rankings/gender-equality-by-country", index_col=0)[1]
for x in list(df):
df[x] = df[x].str.rstrip('%').astype('float') / 100.0
df = df.rename(columns={'Economic Opp.': 'Economic Opportunity'})
with plt.style.context('dark_background'):
df.loc[{"China", "India", "United States", "Indonesia", "Pakistan"},
"Economic Opportunity": "Political Power"].transpose().plot(kind="bar", figsize=(20, 10), width=0.5, align='center', linewidth=8, edgecolor='black')
plt.xticks(rotation=360)
plt.title(
"The 4 Gender Equality parameters in the 5 most populated countries on Earth")
plt.show()
我想添加一行顯示每個引數(或列)的世界平均值,它應該類似于:

我嘗試使用 plt.hlines 手動添加行:
...
with plt.style.context('dark_background'):
...
plt.hlines(y=0.954187, xmin=1.2, xmax=1.5, color='orange',
linestyle='dashed', linewidth=5)
但我無法得到我想要的結果。也許是因為 x 軸沒有數值。
uj5u.com熱心網友回復:
盡管 X 軸是分類的,但 xmin 從零開始。更多資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/495124.html
標籤:Python 熊猫 matplotlib 阴谋 条形图
