我试着在每个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')
只需在保存绘图之前添加
plt.tight_layout()
。在这里是关于这个主题的matplotlib documentation。在
相关问题 更多 >
编程相关推荐