Как изменить стиль линии графика и получить две оси Y для одной оси X? - PullRequest
0 голосов
/ 27 января 2019

Я взял данные из Excel и построил их.Первый столбец - это дата, а следующие два столбца - это цены разных индексов.Мне удалось их построить, но они находятся на отдельных графиках.Мне нужно, чтобы они наносились друг на друга с одной осью Y (дата) и двумя осями X.

Кроме того, я не могу понять, как сделать пунктирной линией для одного и алмазным маркером для другого.

import matplotlib.pyplot as plt
import pandas as pd

excel_data = pd.read_excel('Python_assignment_InputData.xlsx', '^GSPTSE')

excel_data.plot(kind='line', x = 'Date', y = 'Bitcoin CAD (BTC-CAD)', color = 'green')
excel_data.plot(kind='line', x = 'Date', y = 'S&P/TSX Composite index (^GSPTSE)', color = 'blue')

plt.show()

Я ожидаю, что цены на биткойны и S% P будут включеныодна ось y с датами на оси x.

1 Ответ

0 голосов
/ 27 января 2019

Я предоставляю пример ответа, используя радужную оболочку данных из seaborn. Вы можете изменить его в соответствии с вашими потребностями. Что вам нужно, это одна ось х и две оси у.

import seaborn as sns
import matplotlib.pyplot as plt

fig, ax = plt.subplots()
iris = sns.load_dataset("iris")

iris.plot(x='sepal_length', y='sepal_width', linestyle=':', ax=ax)
iris.plot(x='petal_length', y='petal_width', marker='d',
          linestyle='None', secondary_y=True, ax=ax)

enter image description here

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