当前位置: 首页 > 知识库问答 >
问题:

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

娄飞鸾
2023-03-14

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

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)
''

共有1个答案

和季
2023-03-14

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

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

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

plt.xticks(rotation=90, ha='center', va='bottom', fontsize=28)
plt.tick_params(axis='x', which='major', pad=150)

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

plt.xticks(rotation=90, horizontalalignment='center', fontsize=28, family=['courier new', 'monospace'])
 类似资料:
  • 问题内容: 我知道日期格式,例如 -以格式 显示日期-以格式显示日期 用于例如: 我想要一种可以帮助我显示星期几之类的格式。我只希望将星期几与月份和年份一起显示。你能告诉我这样的格式吗? 问题答案: 这应该显示“ Tue”: 这应该显示“星期二”: 这应该显示“ T”: 因此,您的具体示例为:

  • 问题内容: 我有当前日期,还有一个常数,它指示星期几。我想基于该常数获取一周的开始日期。如果我将一周的第一天硬编码为星期一(或其他任何东西),那么这很简单。但是一周的第一天一直在变化。因此,我不想在每次更改第一天时都更改代码。 这是我尝试使用Java的Calendar的方法: 我想获取一周的开始日期。上面的函数返回星期的第一天,并且星期开始日期被硬编码为星期六。每当星期开始日期以上的要求发生变化时

  • 问题内容: 如何获得当前一周的星期一和星期五的日期? 我有以下代码,但是如果当前日期是星期日或星期六,则它将失败。 问题答案: 这些strtotime输入效果很好: 您需要做的就是将逻辑包装在一些if语句中。

  • 问题内容: 我正在使用 MySQL 查询建立每周报告。首先我得到周数 然后,我需要显示一周的开始日期(我所在地区的星期一)。仅使用 MySQL 怎么做? 谢谢! 问题答案: 如果您需要当前一周的星期一日期,请尝试以下操作: 它返回您当前星期的星期一日期。

  • 问题内容: 我想使用swift在xcode中使用datePicker将星期几仅存储为字符串。 问题答案:

  • 问题内容: 我有一个看起来像这样的数据库表: 写入此日志时,它包含日志记录和unix时间戳。我需要的是获取每周报告,以了解每周有多少日志记录。这是我写的查询: 这给出了这样的结果: 伟大的!但是我想看到的是一个日期范围,如,所以我的结果集如下所示: 有什么办法吗? 问题答案: 使用以获得合适的日期一样,然后用得到你需要的格式。