Наличие двух графиков разных типов (то есть линейный график + столбцы), которые совместно используют ось X, но 2 разных оси Y, на одном графике - PullRequest
0 голосов
/ 03 июня 2019

Суть этого в том, что, имея 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 года (поэтому линейный график, представляющий годы, выглядит некрасиво).

enter image description here Однако попытка изменить его приводит к ошибке.

Изменение следующей строки:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...