Суть этого в том, что, имея 2 одинаковых вида графиков (то есть 2 линейных графика), можно управлять, но я не могу этого сделать, когда хочу изменить один из них на другой.
Ниже приведен код для двух линейных графиков, которые успешно работают:
year1 = df['Year'].tolist()
s1 = df['Average Yearly Income ($)'].tolist()
fig, ax1 = plt.subplots()
t = year1
s1 = df['Average Yearly Income ($)'].tolist()
ax1.plot(t, s1, 'b-', color = 'skyblue', label="Yearly Income ($)")
ax1.set_ylabel('Yearly Household Income ($)', color='black')
ax1.tick_params('y', colors='skyblue')
plt.legend(loc='upper left')
z = df2['Year'].tolist()
s2 = df2['Participation (%)'].tolist()
ax2 = ax1.twinx()
ax2.plot(z, s2, '-0', color = 'pink', label="Sports Participation (%)")
ax2.set_ylabel('Percentage of population that plays sports at least once a week', color='black')
ax2.tick_params('y', colors='maroon')
plt.title('Relationship between engagement in sports, and Household Income')
plt.legend(loc=4)
plt.show()
Вместо этого я хочу преобразовать информацию об участии в спорте в бары, что соответствует значениям по оси Y справа, поскольку всего 4 года (поэтому линейный график, представляющий годы, выглядит некрасиво).
Однако попытка изменить его приводит к ошибке.
Изменение следующей строки:
ax2.plot(z, s2, '-0', color = 'pink', label="Sports Participation (%)")
до:
ax2.plot(z, s2, '-0', color = 'pink', label="Sports Participation (%)", kind = 'bar')
возвращает эту ошибку: AttributeError: Unknown property kind