首页 > 解决方案 > Y 轴值在双条形图中未正确显示

问题描述

不知道为什么会出现这个错误。请检查一下。提前致谢。

编码->

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
def dbargraph():
    df=pd.read_csv('C:\\Users\Bhuwan Bhatt\Desktop\IP PROJECT\olymp_data.csv',encoding='cp1252')
    df.sort_values(by='TotalMedal',ascending=False,inplace=True)
    df1=df.head(n=10)
    x=np.arange(len(df1))
    Countries=df1['Country']
    Summermedal=df1['SummerTotal']
    Wintermedal=df1['WinterTotal']
    plt.bar(x-0.2,Summermedal,label='Total Medals won by Top 10 Countries IN SUMMER',width=0.4,color='orangered')
    plt.bar(x+0.2,Wintermedal,label='Total Medals won by Top 10 Countries IN WINTER',width=0.4,color='grey')
    plt.xticks(x,Countries,rotation=20)
    plt.title('Olmypic Medal Analysis by Top 10 Countries',color='navy',fontsize=16)
    plt.xlabel('Countries~~~~>',fontsize=12,color='r')
    plt.ylabel('No. of Medals~~~~>',fontsize=12,color='r')
    plt.grid()
    plt.legend()
    plt.show()   
dbargraph()

错误:y 轴值未正确显示

https://i.stack.imgur.com/OsCUv.png

标签: pythoncsvdata-visualizationbar-chartyaxis

解决方案


您是否尝试通过 set_yticks() 手动设置它?我不确定您是否不需要设置轴,即

轴 = plt.axes()

然后指定 x 和 y 刻度的范围。这可能会有所帮助


推荐阅读