我目前正在使用 Seaborn 和 Pandas 来可视化数据集。我有一些与时间相关的数据,我想用条形图绘制它们。
然而,我在 Seaborn 中遇到了两个问题:
我在正常的 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)