Python 如何更改打印线样式并使两个Y轴对应一个x轴?

Python 如何更改打印线样式并使两个Y轴对应一个x轴?,python,pandas,matplotlib,plot,Python,Pandas,Matplotlib,Plot,我从excel中获取数据并绘制出来。第一列是日期,下两列是不同指数的价格。 我设法画出了它们,但它们在不同的图表上。我需要它们以一个y轴(日期)和两个x轴相对绘制 另外,我也不知道如何用虚线表示一个,用钻石标记另一个 import matplotlib.pyplot as plt import pandas as pd excel_data = pd.read_excel('Python_assignment_InputData.xlsx', '^GSPTSE') excel_data.pl

我从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轴上

我使用来自
seaborn
的iris数据帧提供一个示例答案。您可以根据需要修改它。您需要的是一个x轴和两个y轴

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)

“一个y轴(日期)和两个x轴。”?两个x轴是相同的。您需要2个y轴非常感谢您的帮助@Bazingaa!我设法让一切都运转起来了@丹纳克:如果我的答案解决了你的问题,那么把答案标记为接受。由于您似乎对堆栈溢出还不熟悉,所以应该阅读Thank@Bazingaa!它现在被标记为已接受。我试过投票,但因为我是新来的,所以不允许我投票。