pandas - 共享 y 轴的条形图和线形子图
问题描述
我正在尝试在水平子图中输出折线图和条形图并共享 y 轴,但我只能输出 1 但不能同时输出两者。
import pandas as pd
import yfinance as yf
df = yf.download('SPY',period='1y')[['Adj Close','Volume']]
df['Bin'] = pd.cut(df['Adj Close'],bins=[200,225,250,275,300,325,350,375,400])
df_a = df.groupby('Bin')['Volume'].size().reset_index()
df_a['left'] = df_a['Bin'].apply(lambda x: x.left)
df_a.set_index('left',inplace=True)
fig, axes = plt.subplots(ncols=2, sharey=True)
df['Adj Close'].plot(ax=axes[0],kind='line') ## line 1
df_a['Volume'].plot(ax=axes[1],kind='barh') ## line 2
- 如何使两个图(共享 y 轴)一起出现?(第一张图是我只有第 1 行时,第二张图是我有第 1 行和第 2 行时)
- 如何使线图具有更长的 x 轴
我尝试删除输出两个图形的“sharey=True”,但 y 轴未对齐。
解决方案
推荐阅读
- python - Python:我需要一个单例吗?
- c++ - 在循环中声明变量会花费更多的性能吗?
- ffmpeg - FFMPEG - 使用 rclone mount 在 Gdrive 上将 MKV 转换为 MP4。错误:输出文件 #0 不包含任何流
- javascript - 我们如何将数据传递给 vuex 动作
- oauth-2.0 - 使用 O365 帐户的 OAUTH 并将令牌用于 Web 平台的 IMAP 操作
- node.js - 无法将 NodeJS 应用程序正确部署到 GAE
- ios - 将 Xcode 11 testresult .xcresult 转换为 JUnit?
- c# - 使用 c# 刷新 DNS/网络重启命令
- javascript - 带有提交的 2 个按钮的 Javascript 和 JSP
- mysql - 无法在 MySQL Workbech 中创建外键