我试图在一张图中绘制两个数据框,x 轴上有 30 天的数据。然而,大多数 xaxis 刻度都没有显示并且它们的间距是关闭的。如何显示完整的 30 个刻度?
这是代码:
fig = plt.figure(figsize=(10,8))
g1 = fig.add_subplot(211)
g1 = sns.lineplot(x=unique_cust.index, y=unique_cust['msisdn'], data=unique_cust, color="b", marker='o')
g1.set_ylabel("Unique Customers")
g1.yaxis.label.set_color('blue')
g1.set_xticklabels(size=8, rotation=30, labels=unique_cust.index.strftime("%d-%b"))
g2=g1.twinx()
g2 = sns.lineplot(x=unique_merch.index, y=unique_merch['merchant'], data=unique_merch, color="r", marker='^')
g2.set_ylabel("Unique Merchants")
g2.yaxis.label.set_color('red')
g2.set_xticklabels(size=8, rotation=30, labels=unique_merch.index.strftime("%d-%b"))
g1.grid()
plt.show()
另外:如何将 y 轴的格式更改为每千位有一个逗号?以及如何防止 xasix 标签与其下方的图形重叠(使用“紧密”间距不起作用)?