python - 向熊猫图添加次要刻度
问题描述
我有以下代码:
from pandas_datareader import data as web
import matplotlib.pyplot as plt
fig, (ax1, ax2) = plt.subplots(2, 1)
df = web.DataReader('F', 'yahoo')
df2 = web.DataReader('Fb', 'yahoo')
ax = df.plot(figsize=(35,15), ax=ax1)
df2.plot(y = 'Close', figsize=(35,15), ax=ax2)
plt.show()
这会产生如下所示的图表:
解决方案
检查此代码:
from pandas_datareader import data as web
import matplotlib.pyplot as plt
import matplotlib.dates as md
fig, (ax1, ax2) = plt.subplots(2, 1)
df = web.DataReader('F', 'yahoo')
df2 = web.DataReader('Fb', 'yahoo')
ax = df.plot(figsize=(35,15), ax=ax1)
df2.plot(y = 'Close', figsize=(35,15), ax=ax2)
for ax in (ax1, ax2):
ax.xaxis.set_major_locator(md.MonthLocator(bymonth = range(1, 13, 6)))
ax.xaxis.set_major_formatter(md.DateFormatter('%b\n%Y'))
ax.xaxis.set_minor_locator(md.MonthLocator())
plt.setp(ax.xaxis.get_majorticklabels(), rotation = 0 )
plt.show()
您可以xticks
使用ax.xaxis
方法进行管理。上面的代码产生了这个图:
推荐阅读
- python-3.x - Python:解释器中对象的帮助
- firebase - 检查 Firebase 中是否存在文档并根据图标返回
- java - 绑定对象在 FXML UI 控制器 initialize() 方法之外不起作用
- python-3.x - 上下文管理器中的 concurrent.futures.ThreadPoolExecutor 超时无法正常工作
- python - 适合所有人 - 复杂的图像阵列编辑
- ansible - 禁用 `blockinfile` 模块的 `trim_blocks`
- javascript - 如何格式化街道地址?
- java - 在 Java 中没有无符号字节的生活
- haskell - `<>` 在这个家族中的含义`<*>,<$>,<&>`
- r - R - 数据表“a”中的元素与列创建内的数据表“b”的列名不被识别为列名匹配