我需要绘制一个时间序列图,X轴为日期,Y轴为值,但我还需要在X轴上指定星期几。
ax = sns.lineplot(x='date', y='value', data=df)
我希望能够在X轴上添加星期几(来自df的另一列)。 使用Excel的示例
我需要绘制一个时间序列图,X轴为日期,Y轴为值,但我还需要在X轴上指定星期几。
ax = sns.lineplot(x='date', y='value', data=df)
我希望能够在X轴上添加星期几(来自df的另一列)。 使用Excel的示例
from matplotlib.ticker import MultipleLocator
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
x = np.arange(1000)
x2 = np.arange(1000)*2
y = np.sin(x/100.)
fig = plt.figure()
ax = plt.subplot(111)
sns.lineplot(x, y)
plt.xlim(0, 1000)
ax.xaxis.set_major_locator(MultipleLocator(200))
ax2 = ax.twiny()
sns.lineplot(x2, y, visible=False)
plt.xlim(0, 2000)
ax2.xaxis.set_major_locator(MultipleLocator(400))
ax2.spines['top'].set_position(('axes', -0.15))
ax2.spines['top'].set_visible(False)
plt.tick_params(which='both', top=False)
date2
列,该列由date
和day_of_week
组合而成。或者您可以尝试这里的解决方案(https://dev59.com/L1cP5IYBdhLWcg3wtML_#43969357)。 - Quang Hoang