【发布时间】:2021-05-12 01:14:08
【问题描述】:
我正在尝试在水平子图中输出折线图和条形图并共享 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 轴未对齐。
【问题讨论】:
标签: pandas matplotlib