用python对excl文件里面的数据画折线图,其中excl里面每一行数据作为纵坐标,一共十行,行数可以自定义。横坐标是20,40,60,80,100;横坐标可以自定义。
时间: 2023-06-24 22:07:53 浏览: 38
可以使用Python中的pandas和matplotlib库来实现对excel数据的读取和折线图的绘制。
首先需要安装pandas和matplotlib库,可以通过以下命令进行安装:
```
pip install pandas matplotlib
```
接下来,假设我们要读取的excel文件名为"data.xlsx",其中第一列为纵坐标,第二列到第六列分别对应横坐标为20、40、60、80、100的数据。代码如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取excel文件
df = pd.read_excel("data.xlsx", header=None)
# 设置纵坐标
y = df.iloc[:, 0].tolist()
# 设置横坐标
x = [20, 40, 60, 80, 100]
# 绘制折线图
for i in range(1, 6):
plt.plot(x, df.iloc[:, i].tolist(), label=f"x{i}")
# 设置图例和标题
plt.legend()
plt.title("Line Chart")
# 显示图形
plt.show()
```
其中,`df.iloc[:, 0]`表示选取所有行的第一列数据作为纵坐标;`df.iloc[:, i]`表示选取所有行的第i+1列数据作为横坐标为x[i]的数据。`plt.plot(x, df.iloc[:, i].tolist(), label=f"x{i}")`表示绘制折线图,并给每条折线设置一个标签。最后通过`plt.legend()`和`plt.title()`设置图例和标题,并通过`plt.show()`显示图形。