我正在嘗試使用不同比例的 2 個 y 軸針對資料(示例中提供的資料)繪制data_1和data_2 。當我運行我的代碼時,似乎只有 data_2 被繪制。我僅限于此使用 matplotlib 庫。我在這里錯過了什么嗎?
import matplotlib
import matplotlib.pyplot as plt
data_1 = [10751, 12255, 12255]
data_2 = [143, 202, 202]
data = [1, 2, 3]
# Create Plot
fig3, ax1 = plt.subplots()
ax1.set_xlabel('X-axis')
ax1.set_ylabel('Y1-axis', color = 'black')
plot_1 = ax1.plot(data, data_1, color = 'black')
ax1.tick_params(axis ='y', labelcolor = 'black')
# Adding Twin Axes
ax2 = ax1.twinx()
ax2.set_ylabel('Y2-axis', color = 'green')
plot_2 = ax2.plot(data, data_2, color = 'green')
ax2.tick_params(axis ='y', labelcolor = 'green')
fig3.savefig('x.png')

uj5u.com熱心網友回復:
它們被繪制在彼此之上。更改線型或軸限制以不同方式繪制它們。

uj5u.com熱心網友回復:
**代碼正常作業。Data_1 和 data_2 重疊。
嘗試更改 data_2 值:您將看到兩條不同的曲線。**
import matplotlib
import matplotlib.pyplot as plt
data_1 = [10751, 12255, 12255]
data_2 = [143, 100, 100]
data = [1, 2, 3]
# Create Plot
fig3, ax1 = plt.subplots()
ax1.set_xlabel('X-axis')
ax1.set_ylabel('Y1-axis', color = 'black')
plot_1 = ax1.plot(data, data_1, color = 'black')
ax1.tick_params(axis ='y', labelcolor = 'black')
# Adding Twin Axes
ax2 = ax1.twinx()
ax2.set_ylabel('Y2-axis', color = 'green')
plot_2 = ax2.plot(data, data_2, color = 'green')
ax2.tick_params(axis ='y', labelcolor = 'green')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/447238.html
標籤:Python python-3.x matplotlib
