如何更改绘图线样式并将两个Yaxis替换为一个xaxis?

2024-10-02 16:26:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: importdatadateplotasline绘制plt
1条回答
网友
1楼 · 发布于 2024-10-02 16:26:32

我使用来自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)

enter image description here

相关问题 更多 >