【发布时间】:2018-01-07 15:36:50
【问题描述】:
我有一个熊猫数据框,我正在尝试绘制两列相互对比的图。但问题是我的 xtick 标签显示为完全精确。如何缩写(我的 Xaxis 值是元组)?
fig = plt.figure(figsize=(13,160))
plt.style.use('ggplot')
sns.set_style('ticks')
plt.rcParams['font.size'] = 12
n = 0
for name, group in a.groupby(['Config','prot_state','repeat','leg']):
ax = fig.add_subplot(20,2,n+1)
group = group.sort_values(by='Lambda')
title = name[0]+'-'+name[1]+'-'+name[2]+'('+name[3]+')'
ax = group.plot(y='A', x='Lambda', ax=ax, marker='o', lw=3, label='Chain_A', title=title)
ax = group.plot(y='B', x='Lambda', ax=ax, marker='o', lw=3, label='Chain_B', title=title)
ax.set_xlabel('$\lambda_{Coul}$, $\lambda_{Vdw}$')
ax.set_ylabel('$\Delta G$ (KJ/mol)')
ax.get_xaxis().get_major_formatter()
sns.despine(offset=10, ax=ax)
labels = ax.get_xticklabels()
plt.setp(labels, rotation=90, fontsize=10)
ax.xaxis.set_major_formatter(FormatStrFormatter('%.1f'))
plt.xticks(range(len(group['Lambda'])), group['Lambda'])
n = n+1
fig = ax.get_figure()
plt.tight_layout()
fig.savefig('{}.pdf'.format('dg-dlambda'))
有谁知道如何将其缩写为两位数?
【问题讨论】:
-
显示的所有
"都是‘,这使您的代码难以重现,请记住始终建议提供问题的Minimal, Complete, and Verifiable example 并用它编辑您的问题。关于问题本身,只需致电ax.xaxis.set_major_formatter(FormatStrFormatter('%.2f'))即可解决问题。 -
我将 ax.xaxis.set_major_formatter(FormatStrFormatter('%.1f')) 添加到我的代码中(见上文)。但它实际上什么也没做
标签: python pandas matplotlib