小编Hun*_*ter的帖子

Seaborn 条形图和 X 轴上的日期格式

我目前正在使用 Seaborn 和 Pandas 来可视化数据集。我有一些与时间相关的数据,我想用条形图绘制它们。

然而,我在 Seaborn 中遇到了两个问题:

  1. 设置 x 轴上日期的格式
  2. 仅显示少数日期(因为在 6 个月图表上标记每一天是没有意义的)

我在正常的 Matplotlib 中找到了解决问题的方法,即:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import numpy as np

N = 20
np.random.seed(2022)
dates = pd.date_range('1/1/2014', periods=N, freq='m')
df = pd.DataFrame(
    data={'dt':dates, 'val': np.random.randn(N)}
)

fig, ax = plt.subplots(figsize=(10, 6))
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m'))
ax.bar(df['dt'], df['val'], width=25, align='center')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

然而,我已经在 Seaborn 中完成了大部分图表,并且我希望保持一致。一旦我将之前的代码转换为 Seaborn,我就失去了格式化日期的能力:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import …
Run Code Online (Sandbox Code Playgroud)

python datetime matplotlib pandas seaborn

1
推荐指数
1
解决办法
3661
查看次数

标签 统计

datetime ×1

matplotlib ×1

pandas ×1

python ×1

seaborn ×1