Overlapping axis labels in Pandas Python bar chart

前端 未结 1 2120
遇见更好的自我
遇见更好的自我 2020-12-12 05:05

Is it possible to create space between my axis labels? They are overlapping (30 labels crunched together) Using python pandas...

genreplot.columns =[\'genres         


        
相关标签:
1条回答
  • 2020-12-12 05:25

    I tried recreating your problem but not knowing what exactly your labels are, I can only give you general comments on this problem. There are a few things you can do to reduce the overlapping of labels, including their number, their font size, and their rotation.

    Here is an example:

    import pandas as pd
    import numpy as np
    import matplotlib.pyplot as plt
    
    genreplot = pd.DataFrame(columns=['genres', 'pct'])
    genreplot.genres = np.random.random_integers(1, 10, 20)
    genreplot.pct = np.random.random_integers(1, 100, 20)
    genreplot = genreplot.set_index(['genres'])
    
    ax = genreplot.plot(kind='barh', width=1)
    

    Now, you can set what your labels 5

    pct_labels = np.arange(0, 100, 5)
    ax.set_xticks(pct_labels)
    ax.set_xticklabels(pct_labels, rotation=45)
    

    For further reference, you can take a look at this page for documentation on xticks and yticks:

    0 讨论(0)
提交回复
热议问题