作者wrhgpw (绿茶)
看板Python
标题[问题] DataFrame画图跑歪怎麽修正
时间Mon Sep 12 08:25:26 2022
大家安安
想请问 dataframe plot 的时候时间轴莫名偏移到非选定区域
https://imgur.com/lPpy417
想要在选定的日期後面加上颜色,另外想让文字对齐x轴的点点,像这样
https://imgur.com/EGartVm
https://imgur.com/XcRCWBl
https://imgur.com/Cl86iyz
1. 已经确认有设为 index,且为datetime
2. 表格为 pd.DataFrame 型态
求解 感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 81.106.238.9 (英国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1662942333.A.601.html
好像没有 pandas.tseries.converter
我试了加上 values 出现不对等的error,我该修改什麽(?)
https://imgur.com/Ydn1Zd8
https://imgur.com/SZ4weBQ
where = d
where = stock.index.value == d
都不行QQ
※ 编辑: wrhgpw (81.106.238.9 英国), 09/12/2022 12:54:13
2F:推 lycantrope: x不是stock["Close"]而是stock.index.values 09/12 13:27
3F:→ lycantrope: where没问题,想要画曲线下y2可以给stock["Close"] 09/12 13:31
4F:推 lycantrope: 看太懂,文字想要怎样对齐,可以画清楚一点比较好帮 09/12 13:34
https://imgur.com/wMVtoVc
https://imgur.com/R3fjyRg
可以站内信吗,出现不对等
另外想要对齐文字跟 x轴上的 tick
https://imgur.com/QA0RjcL
希望变成这样
https://imgur.com/zBCY7h0
※ 编辑: wrhgpw (81.106.238.9 英国), 09/12/2022 15:32:23
5F:推 karco: 对齐的话可以在set_ticklabels时,指定ha = 'center' 09/12 16:13
6F:推 karco: ax.xaxis.set_ticklabels([label_name, ...],ha ='center') 09/12 16:17
感谢,图跑出来了
https://imgur.com/hRRvH6v
不过目前的问题是想要留年份就好,像上面每10年一次
改成 values 後就会精确到秒的样子
平常用 py.plt 换到 pandas 上好像语法有改的样子
想要求文章,我慢慢消化
※ 编辑: wrhgpw (81.106.238.9 英国), 09/12/2022 16:29:46
8F:推 karco: 每10年一次的话,可以用filter的方式? 09/12 16:59
9F:→ karco: 或是你是指显示出来的ticks数目,那个应该可以在ticks调整 09/12 17:00
10F:→ karco: 筛选的话就new_df = df[df['year']%10==0]之类的 09/12 17:01
11F:→ karco: 设定一些条件去筛选数据点 09/12 17:02
12F:→ lycantrope: matplotlib.dates有locator跟formatter可以用 09/12 17:11