这个bx会被传递到哪里?
您应该重复第二次通话plot
,不是第一个,所以不需要bx
.
详细地:plot
需要一个可选的ax
争论。这是它绘制的轴。如果未提供参数,该函数将创建一个新的绘图和轴。此外,该函数返回轴,因此可以将其重新用于进一步的绘图操作。这个想法是not通过ax
第一次调用的参数plot
并在所有后续调用中使用返回的轴。
您可以验证对plot的每次调用是否返回与其传递的相同的轴:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(100, 6), columns=['a', 'b', 'c', 'd', 'e', 'f'])
ax1 = df.plot(kind='scatter', x='a', y='b', color='r')
ax2 = df.plot(kind='scatter', x='c', y='d', color='g', ax=ax1)
ax3 = df.plot(kind='scatter', x='e', y='f', color='b', ax=ax1)
print(ax1 == ax2 == ax3) # True
另外,如果绘图是同一个图,那么 x 轴不应该一致为“a”或“c”吗?
不必要。将不同的列放在同一轴上是否有意义取决于它们代表的数据。例如,如果a
是收入和c
将支出放在同一“金钱”轴上是有意义的。相反,如果a
是豌豆的数量,c
是电压,它们可能不应该在同一轴上。