如何在seaborn折线图的X轴上设置间隔日期?

news/2024/11/17 3:02:38/

问题

利用seaborn作图,发现时间周期为30天时,X轴刻度显示9个值,开始日期是2022年4月13日,这不是自己想要的值,我想要开始日期是2022年4月15日
在这里插入图片描述

解决方法

找个很多方法,包括看了官网matplotlib.pyplot.xticks — Matplotlib 3.5.2 文档,最终是在原来的locs上加2 ,并将刻度值设置为起始日期。
plt.xticks(locs+2,date)

全部代码如下

day_num=30
name="股票"
fig, ax1 = plt.subplots(figsize=(16, 9))
sns.set(font='SimHei', font_scale=2,palette="Set2")
ax1 = sns.lineplot(x='date',y='price',data=gupiao,lw=2,color='red',marker='o')
plt.xticks(rotation=0)
plt.title(f'近{day_num}{name}价格变化趋势图(元)', fontsize=30, pad=40)
ax1.set_xlabel(xlabel=None)
ax1.set_ylabel(ylabel=None)
x= np.array(list(gupiao['date']))
y= np.array(list(gupiao['price']))
locs, labels = plt.xticks()
# 日期为30天时,设置刻度
if day_num==30:start_date = gupiao['date'].max() - pd.Timedelta(days=day_num)x1 =pd.date_range(start_date, periods=9,freq='3.75D')s = pd.Series(np.random.rand(9), index=x1)d = pd.Series(s.index, index=s.index)date = d.dt.dateplt.xticks(locs+2,date)# 日期为30天时,设置刻度
if day_num == 30:plt.xticks(rotation=20)
# 设置图表标签
for a,b in zip(x,y):plt.text(a, b, '%.2f' % b, ha='center', va= 'bottom',fontsize=15)plt.show()

显示

在这里插入图片描述


http://www.ppmy.cn/news/560908.html

相关文章

傲腾服务器硬盘,Intel P5800X傲腾硬盘实测:不愧是世界最强

支持PCIe 4.0,持续读写性能最高7.2GB/s、6.2GB/s(是上代的3倍),4K随机读写性能最高都是150万IOPS,4K 70/30混合随机性能最高180万IOPS(是上代的3倍),512bit随机读取性能高达460万IOPS,4K随机读取延迟低于6微秒、随机读…

pandavan路由器升级php到7,中兴E8820S改spi刷Pandavan固件作为有线路由

认识众多玩家高手/拆客/DIYer,查阅更多资源,一起学习技术知识 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 msilinker 于 2020-10-12 11:44 编辑 前言:中兴E8820S硬件:MT7621+7603+7612+256M内存+128M Nand+USB2.0;硬件配置不错,性价比可玩性相对比k…

一个顾客买了价值x元的商品(C语言)

#include<stdio.h> int main( ) {int i,j;int x,y,z;//这里找一百不符合常理&#xff0c;就不加入数组中int a,b[7]{0,50,20,10,5,2,1},s[8];//标价x元&#xff0c;给出y元scanf("%d %d",&x,&y);zy-x;for(j1;j<6;j){az/b[j];s[j]a;z-a*b[j];}for(i1…

python中e的cosx次方图像_指数函数e的x次方图像

技校网专门为您推荐的类似问题答案 问题1: ax,bx的2次方,cx的3次方,dx的4次方,e,x-2,的平方 ax+bx^2+cx^3+dx^4+e=(x-2)^2 我们这里可以通过带入方程根的方法 假设x=1 则a+b+c+d+e=1 也可以直接通过题意:因为不等式的记过没有x^3 x^4 所以 c=0 d=0 bx^2+ax+e=(x-2)^2=x^2-4x…

关于x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.3, random_state=0)

X_train,X_test, y_train, y_test sklearn.model_selection.train_test_split(train_data,train_target,test_size0.4, random_state0,stratifyy_train) train_data&#xff1a; 所要划分的样本特征集 train_target&#xff1a; 所要划分的样本结果 test_size&#xff1a; 样…

Linux图形系统框架 与 X协议 X11 XFree86 Xorg X-Window WM

文章目录 前言GUI&#xff08;Graphical User Interface&#xff09;Windowing system&#xff08;窗口系统&#xff09;X Window System窗口管理器、GUI工具集、桌面环境及其它3D渲染、硬件加速、OpenGL及其它软件框架X协议X11R6XFree86X协议ClientXorgXdmXWM(window manager …

实战9.Spark图计算GraphX介绍及实例

1、GraphX介绍 1.1 GraphX应用背景 Spark GraphX是一个分布式图处理框架&#xff0c;它是基于Spark平台提供对图计算和图挖掘简洁易用的而丰富的接口&#xff0c;极大的方便了对分布式图处理的需求。 众所周知&#xff0c;社交网络中人与人之间有很多关系链&#xff0c;例如…

采用R/S分析法的Hurst指数估计算法——Python实现

文章目录 一、前言1. R/S分析法起源2. Hurst指数定义3. R/S 分析法 Hurst 指数的估计 二、算法伪码三、Python代码四、代码测试1. 数据2. 结论 五、总结 一、前言 代码附在文末了 1. R/S分析法起源 “Hurst 指数”或“Hurst 系数”由研究员 Harold Edwin Hurst 在研究罗河旱…