Y轴值在双条形图中无法正确显示

时间:2020-09-18 05:31:07

标签: python csv data-visualization bar-chart yaxis

不知道为什么会出现此错误。请检查一下。预先感谢。

coding->

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

1 个答案:

答案 0 :(得分:1)

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

axes = plt.axes()

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