簡體   English   中英

在 x 軸上更改 Seaborn 線圖中刻度的粒度

[英]Changing granularity of ticks in Seaborn lineplot on x-axis

我對 Seaborn 很陌生,所以這聽起來像是一個愚蠢的問題,但我想在lineplot上更改我的 X 軸(這是一個日期)的刻度。

我創建了一個圖表,如下所示:


import seaborn as sns
import matplotlib.pyplot as plt

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

但我得到了這個結果: Seaborn 線圖,日期不可讀

顯然無法讀取日期,所以我希望每 7 天打勾。

怎么做?

這實際上是通過 Matplotlib 更改的,因為 Seaborn 是圍繞它的一種包裝器。

此外, sns.lineplot返回matplotlib.axes._subplots.AxesSubplot object。

這是你可以做的


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)

結果可能如下所示

改進了 x 軸的刻度

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM