我們的目標是繪制一個散點圖并創建二級Y軸。在這里,次要的Y軸只是原始散點圖的按比例復制。
假設可以計算出縮放比例 y2=y1/2.5
其中,y1和y2分別是來自散點圖的y軸和原始散點圖的縮放副本。
這可以被看作是以下的可視化。
然而,使用下面的代碼,
import numpy as np
import matplotlib.pyplot as plt
x, y = np.random.random((2,50)
fig, ax1 = plt.subplots()
ax1.scatter(x, y*10, c='b'/span>)
ax2 = ax1.twinx()
y2=y/2.5
ax2.plot(1, 1, 'w-')
ax1.set_xlabel('X1_z')
ax1.set_ylabel('X1_y', color='g')
ax2.set_ylabel('x2_y', color='r')
這就產生了
有三個問題
ax2.plot(1, 1, 'w-')我可以知道如何處理這個問題嗎?
uj5u.com熱心網友回復:
正如評論中所建議的,使用secondary_yaxis
x, y = np.random.random((2, 50)
fig, ax = plt.subplots()
ax.scatter(x, y*10, c='b')
ax.set_xlabel('X1_z')
ax.set_ylabel('x1_y')
ax.set_title('Adding secondary y-axis')
def a2b(y)。
return y/2.5.
def b2a(y)。
return 2.5*y
secax = ax.secondary_yaxis('right', functions=(a2b,b2a))
secax.set_ylabel('x2_y')
plt.show()
生產
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/332962.html
標籤:



