Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python seaborn x标签日期格式对齐星期几缩写_Python_Matplotlib_Seaborn_Date Format - Fatal编程技术网

Python seaborn x标签日期格式对齐星期几缩写

Python seaborn x标签日期格式对齐星期几缩写,python,matplotlib,seaborn,date-format,Python,Matplotlib,Seaborn,Date Format,我如何将星期几缩写对齐到同一级别?目前,它是交替的 对齐记号标签起点的最简单方法是绕以下方向旋转: plt.xticks(旋转=-90,ha='center',fontsize=28) 或者,勾号标签可以与底部垂直对齐,但需要向下移动。确切距离取决于字体、字体大小和文本长度: plt.xticks(旋转=90,ha='center',va='bottom',fontsize=28) plt.勾选参数(轴='x',其中='major',pad=150) 还有一个选择是选择单空格字体。注意

我如何将星期几缩写对齐到同一级别?目前,它是交替的


对齐记号标签起点的最简单方法是绕以下方向旋转:

plt.xticks(旋转=-90,ha='center',fontsize=28)

或者,勾号标签可以与底部垂直对齐,但需要向下移动。确切距离取决于字体、字体大小和文本长度:

plt.xticks(旋转=90,ha='center',va='bottom',fontsize=28)
plt.勾选参数(轴='x',其中='major',pad=150)

还有一个选择是选择单空格字体。注意,对于普通字体,“W”比“i”占用更多的空间。如果需要这样一种单空间字体,“courier new”是一种外观最好的选择

plt.xticks(rotation=90,horizontallignment='center',fontsize=28,family=['courier new','monospace'])

对齐勾号标签起点的最简单方法是绕以下方向旋转:

plt.xticks(旋转=-90,ha='center',fontsize=28)

或者,勾号标签可以与底部垂直对齐,但需要向下移动。确切距离取决于字体、字体大小和文本长度:

plt.xticks(旋转=90,ha='center',va='bottom',fontsize=28)
plt.勾选参数(轴='x',其中='major',pad=150)

还有一个选择是选择单空格字体。注意,对于普通字体,“W”比“i”占用更多的空间。如果需要这样一种单空间字体,“courier new”是一种外观最好的选择

plt.xticks(rotation=90,horizontallignment='center',fontsize=28,family=['courier new','monospace'])

我不确定。但这能回答你的问题吗?我不确定。但这能回答你的问题吗?但他们仍然在四处跳跃。现在在另一边。是否可以只使用2个字符?另一种选择是使用单间距字体。只有两个字符不会改变“W”在通常的比例字体中更宽的事实。但是,单间距字体的外观也不能让我真正高兴。你知道对正(就像MS Word中的对正)是否适用于轴吗?据我所知,matplotlib文本不支持这样的选项。最高级的文本选项在 PLT.注释> /COD>中,也不考虑这种对齐方式,但它们仍然在跳跃。现在在另一边。是否可以只使用2个字符?另一种选择是使用单间距字体。只有两个字符不会改变“W”在通常的比例字体中更宽的事实。但是,单间距字体的外观也不能让我真正高兴。你知道对正(就像MS Word中的对正)是否适用于轴吗?据我所知,matplotlib文本不支持这样的选项。最高级的文本选项在 PLT.注释> 中,也不考虑这种对齐方式。
import pandas as pd
import seaborn as sns; sns.set()

df = pd.DataFrame({'dt':['2020-01-01', '2020-01-02', '2020-01-03', '2020-01-04'], 'foo':[10, 15, 8, 13]})
df['dt'] = pd.to_datetime(df['dt'])
display(df)

ax = sns.lineplot(x='dt', y='foo', data=df)

import matplotlib.dates as mdates
date_form = DateFormatter("%a %d-%m")
ax.xaxis.set_major_formatter(date_form)
ax.xaxis.set_major_locator(mdates.DayLocator(interval=1))
plt.xticks(rotation=90, horizontalalignment='center', fontsize=28)
''