X轴缺少线图刻度

时间:2018-12-07 19:01:20

标签: python matplotlib seaborn axis-labels twinx

我正在尝试在一张图表中绘制两个数据框,并在x轴上显示30天的数据。但是,大多数x轴刻度线都没有显示,并且它们的间距是关闭的。如何显示全部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标签与下面的图形重叠(使用“紧密”间距不起作用)?

enter image description here

0 个答案:

没有答案