Как добавить больше акций на график с двумя осями? - PullRequest
0 голосов
/ 29 мая 2018

У меня есть этот код ниже, чтобы отображать тренды акций, и иметь одну ось с двумя осями слева и другую справа от графика для двух акций с разными масштабами.Я не могу понять, как я могу добавить больше акций на график.У меня просто есть 2 акции, но я хотел бы добавить больше.

Как я могу изменить свой код, чтобы добавить больше акций ко второй оси?

fig, ax1 = plt.subplots()
fig = plt.figure(figsize=(6,4))

t = newdf['date']
s1 = newdf['IBM']

ax1.plot(t, s1, 'b-')
ax1.set_xlabel('Dates', fontsize=14)
ax1.set_xticklabels(t, rotation=45)
ax1.legend(loc=0)
ax1.grid()

# Make the y-axis label, ticks and tick labels match the line color.
ax1.set_ylabel('Price', color='b')
ax1.tick_params('y', colors='b')

ax2 = ax1.twinx()
s2 = newdf['AAPL'] 

ax2.plot(t, s2, 'r-')
ax2.set_ylabel('Price', color='r')
ax2.tick_params('date', colors='r', rotation=90)
ax2.legend(loc=2)

fig.tight_layout()
plt.show()

[Here is the graph with 2 axis's, with 2 stocks]

enter image description here

1 Ответ

0 голосов
/ 29 мая 2018

добавьте больше акций чуть выше fig.tight_layout () вот так.Для n-й акции добавьте топор (n), s (n) и добавьте название акции, выберите цвет из ссылки ниже.

    ax3 = ax1.twinx()
    s3 = newdf[stock name] 
    ax3.plot(t, s3, 'r-')
    ax3.set_ylabel('Price', color=your color)
    ax3.tick_params('date', colors=your color, rotation=90)
    ax3.legend(loc=3)

Цвет

RGB

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