我是Seaborn的新手,所以这听起来可能是一个愚蠢的问题,但我想在lineplot
上更改X轴上的刻度(这是一个日期)。
我创建了一个图表,如下所示:
import seaborn as sns
import matplotlib.pyplot as plt
g = sns.lineplot(data=to_plot.loc[ref_date:])
但我得到的结果是:
显然,日期无法读取,所以我希望每7天有一个刻度。
如何做到这一点?
发布于 2020-04-11 14:32:46
这实际上是通过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)
结果可能如下所示
https://stackoverflow.com/questions/61158405
复制