有人能給我一個關于如何繪制多個 Y 軸圖的提示嗎?
這是下面的一些由資料,我怎么可能把Temperature自己的Y軸,Pressure在其自己的Y軸,然后同時擁有Value1并Value2在同一Y軸。我正在嘗試與
uj5u.com熱心網友回復:
您將 4 個不同的圖合二為一,這沒有幫助。我建議將它分成 2 個帶有共享 x 軸“日期”的圖:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
rows,cols = 8760,4
data = np.random.rand(rows,cols)
tidx = pd.date_range('2019-01-01', periods=rows, freq='H')
df = pd.DataFrame(data, columns=['Temperature','Value1','Pressure','Value2'], index=tidx)
fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(25,8))
plt.title('Multy Y Plot')
ax1b = ax1.twinx()
plot1a, = ax1.plot(df.index, df.Temperature)
plot1b, = ax1b.plot(df.index, df.Pressure, color='r')
ax1.set_ylabel('Temperature')
ax1b.set_ylabel('Pressure')
ax2b = ax2.twinx()
plot2a, = ax2.plot(df.index, df.Value1, color='k')
plot2b, = ax2b.plot(df.index, df.Value2, color='g')
ax2.set_xlabel('Date')
ax2.set_ylabel('Value1')
ax2b.set_ylabel('Value2')
plt.legend([plot1a, plot1b, plot2a, plot2b], df.columns)
# defining display layout
plt.tight_layout()
# show plot
plt.show()

在這里,我在第一個圖(頂部)中添加了溫度和壓力,在第二個圖(底部)中添加了值 1 和值 2。通常,我們在相同的圖中添加了在相同 x 上進行比較有意義的內容-軸。壓力和溫度是一個有效的組合,這就是我將這兩者組合在一起的原因。但你可以隨心所欲。
uj5u.com熱心網友回復:
下面使用這個答案
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/354232.html
標籤:Python 熊猫 matplotlib
