沿x轴变化的Seaborn线图中的刻度线粒度

时间:2020-04-11 14:32:45

标签: python matplotlib seaborn

我对Seaborn来说还很陌生,所以这听起来像是一个愚蠢的问题,但是我想更改lineplot上X轴(即日期)的价格变动。

我创建了如下图:


import seaborn as sns
import matplotlib.pyplot as plt

g = sns.lineplot(data=to_plot.loc[ref_date:])

但是我得到以下结果: Seaborn lineplot with dates unreadable

很显然日期无法读取,所以我希望每7天打一次勾。

该怎么做?

1 个答案:

答案 0 :(得分:0)

实际上,这是通过Matplotlib进行更改的,因为Seaborn是围绕它的包装器。

此外,sns.lineplot返回一个matplotlib.axes._subplots.AxesSubplot对象。

这就是你可以做的


import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.ticker as plticker

loc = plticker.MultipleLocator(base=7.0) # To put a tick every seven days 
# plt.figure(figsize=(15, 6))  # to change the size of the graph
# plt.title(f"Some super title")
# plt.ylabel("% active cases") # if you want to add a label in y-axis
axes = sns.lineplot(data=to_plot.loc[REF_DATE:])
axes.xaxis.set_major_locator(loc)

结果看起来像这样

Improved ticks for x-axis

希望它可以提供帮助