我不太明白你的问题是什么。当我运行你的代码时,我得到一个条形图,上面有很好的旋转标签,就像你要求的那样。在
以下是经过编辑的代码,这是一个最低限度的工作示例:
注意,我将align='center'添加到板条命令,使条形图位于刻度线的中心而不是左对齐。在import matplotlib.pyplot as plt
myfiledic = {
'add_2_arrays.c': 1000,
'bst.c': 1024,
'sort_string_array.c': 42,
'palindrome_int.c': 666,
}
fig, ax = plt.subplots()
plt.bar(range(len(myfiledic)), myfiledic.values(), align='center')
plt.xticks(range(len(myfiledic)), myfiledic.keys())
for line in ax.xaxis.get_majorticklabels():
print line
ax.set_xticklabels(ax.xaxis.get_majorticklabels(), rotation=45)
# Make more room for the labels
plt.subplots_adjust(bottom=0.25)
plt.show()
请注意,您从dict中获取数据的