2017-05-19 92 views
0

我试图在每个x轴点上获取一个标签。使用当前的代码,标签在较长的x轴标题上被切掉,并且只有每一个这么多的x轴点才会得到一个标签。调整x轴标签并防止它们在Pandas/matplotlib中被截断

如何让图像画布更大以不切断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') 
+0

在看不到您正在使用的数据的情况下很难遵循您的问题。你在说“pdata.plot(figsize =(20,10))'吗? –

回答