我正在尝试使用我自己的标签来制作带有以下代码的 Seaborn 条形图:
import pandas as pd import seaborn as sns fake = pd.DataFrame({'cat': ['red', 'green', 'blue'], 'val': [1, 2, 3]}) fig = sns.barplot(x = 'val', y = 'cat', data = fake, color = 'black') fig.set_axis_labels('Colors', 'Values')
但是,我收到一个错误:
AttributeError: 'AxesSubplot' object has no attribute 'set_axis_labels'
是什么赋予了?
Seaborn 的条形图返回一个轴对象(不是图形)。这意味着您可以执行以下操作:
import pandas as pd import seaborn as sns import matplotlib.pyplot as plt fake = pd.DataFrame({'cat': ['red', 'green', 'blue'], 'val': [1, 2, 3]}) ax = sns.barplot(x = 'val', y = 'cat', data = fake, color = 'black') ax.set(xlabel='common xlabel', ylabel='common ylabel') plt.show()