python - 我能做些什么来改变 x 轴上的时间间隔
问题描述
import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd
import pandas_datareader as web
#This makes a chart w/3 hour intervals and I would need something like 30 minutes
style.use("ggplot")
start = dt.datetime(2019,4,24)
end = dt.datetime(2019,5,25)
df = web.get_data_yahoo("TSLA", start, end)
df["Adj Close"].plot()
plt.title('Tesla Price v. First Quarter Earnings 2019')
plt.ylabel('USD')
plt.show()
解决方案
以下示例显示了如何以 7 天为间隔设置主要刻度并隐藏次要刻度作为示例。其他变体可以在 formatter page和Locator page 上找到。
import datetime as dt
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from matplotlib import style
import pandas as pd
import pandas_datareader as web
fig, ax = plt.subplots()
#This makes a chart w/3 hour intervals and I would need something like 30 minutes
style.use("ggplot")
start = dt.datetime(2019,4,24)
end = dt.datetime(2019,5,25)
df = web.get_data_yahoo("TSLA", start, end)
ax = df["Adj Close"].plot()
days = mdates.DayLocator(interval=7)
days_fmt = mdates.DateFormatter('%m/%d')
ax.xaxis.set_major_locator(days)
ax.xaxis.set_major_formatter(days_fmt)
ax.minorticks_off()
plt.title('Tesla Price v. First Quarter Earnings 2019')
plt.ylabel('USD')
plt.show()
推荐阅读
- c++ - 在运行时添加 DLL 路径
- swagger - 在 intejjiJ 中构建 swagger-petstore 源的异常
- reactjs - 为 div 标签添加的背景图片不起作用...有哪些可能的方法?
- java - Querydsl.JPQLQuery 获取记录数
- c++ - 在 C++ 11 中将“nullptr”作为“std::shared_ptr”返回是否安全?
- django - 当模型查询以表单形式运行时,Django makemigration 中断 - 为什么?
- c# - 实体框架核心添加迁移期间的 NullReferenceException
- python - 如何为 EmrCreateJobFlowOperator 指定配置文件?
- angular - BehaviorSubject 未在 websocket 之外更新
- python - 提取和连接嵌套括号中的文本