在Pandas/matplotlib中调整xaxis标签并防止它们被切断

2024-05-16 01:29:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着在每个x轴点上贴上标签。在当前的代码中,标签在较长的x轴标题上被切掉,并且只有每这么多个x轴点才有一个标签。在

如何使图像画布更大以不切断x轴标签?在

如何强制在x轴上标记每个点?在

import pandas as pd
import matplotlib.pyplot as plt
import sys

def plotcsv(csvpath):
    pdata = pd.read_csv(csvpath)
    pdata = pdata.set_index('Build') #Adds build column for names of x axis points

    try: # sometimes there's an extra column if there were extra commas in the csv
        pdata = pdata.drop(pdata.columns[4], axis = 1)
    except:
        pass

    p = pdata.plot(title="Power vs Build", rot=-10)
    p.set_ylabel("W")
    # print(pdata.index)
    # print(pdata['Build'])
    # plt.xticks(pdata.index, rotation=90) # Doesn't work
    plt.savefig(csvpath + '.png')

Tags: csvimportbuildindexascolumnplt标签
1条回答
网友
1楼 · 发布于 2024-05-16 01:29:12

只需在保存绘图之前添加plt.tight_layout()。在

这里是关于这个主题的matplotlib documentation。在

相关问题 更多 >