subplots : boolean, default False
Make separate subplots for each column
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 創建一個 DataFrame
df = pd.DataFrame(np.random.randn(1000, 3),
columns=['A', 'B', 'C'])
ax=df.plot( subplots=False )
通常是畫這種疊圖:
df:
ax=df.plot( subplots=True )
三張子圖畫在同一張圖中
以下也是三張子圖畫在同一張圖中:
plt.show()之前加一行:
plt.subplots_adjust ( hspace=1 )
可以調整子圖間的間距
hspace
参数被用来调整垂直间距。
如果要调整水平间距,可以使用wspace
参数
h代表的是 height
(高度,不是horizontal 水平),
而 w
则代表 width
(宽度)
需要三個fig物件,才能畫三張分開的圖
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 創建一個 DataFrame
df = pd.DataFrame(np.random.randn(1000, 3),
columns=['A', 'B', 'C'])
# 繪製第一個圖
fig1, ax1 = plt.subplots()
df['A'].plot(kind='line', ax=ax1)
ax1.set_title('Line plot')
ax1.set_xlabel('X label')
ax1.set_ylabel('Y label')
# 繪製第二個圖
fig2, ax2 = plt.subplots()
df['B'].plot(kind='hist', ax=ax2)
ax2.set_title('Histogram')
ax2.set_xlabel('X label')
ax2.set_ylabel('Y label')
# 繪製第三個圖
fig3, ax3 = plt.subplots()
df.plot(kind='scatter', x='A', y='B', ax=ax3)
ax3.set_title('Scatter plot')
ax3.set_xlabel('X label')
ax3.set_ylabel('Y label')
# 顯示圖形
plt.show()
輸出結果:
推薦hahow線上學習python: https://igrape.net/30afN