python读取Excel特定几列画折线虚线实线
时间: 2023-03-26 15:02:28 浏览: 122
可以使用 pandas 库来读取 Excel 文件,并选择特定的列进行绘制折线图。具体的代码实现可以参考以下示例:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取 Excel 文件
df = pd.read_excel('data.xlsx', usecols=['日期', '销售额', '利润'])
# 绘制折线图
plt.plot(df['日期'], df['销售额'], label='销售额', linestyle='-', linewidth=2)
plt.plot(df['日期'], df['利润'], label='利润', linestyle='--', linewidth=2)
# 设置图例、标题等
plt.legend()
plt.title('销售额和利润趋势图')
plt.xlabel('日期')
plt.ylabel('金额')
# 显示图形
plt.show()
```
其中,`usecols` 参数可以指定要读取的列,`linestyle` 参数可以设置线条的样式,`linewidth` 参数可以设置线条的宽度。
相关问题
一、读取 data.csv 中的年份、收入和支出显示在折线图中。"要求:1:设置标题为:《收入支出对照图》,字体为中文仿宋+ 2:收入线条为实线红色,marker标记设置为六角标记。支出线条为虚线蓝色,marker标记设置为点标记。" 3:x轴的年份倾斜45°显示,字体颜色红色4:右上角显示图例(收入和支出)*5:显示横向网格(虚线,浅灰色)" 6:设置分辨率为1200*800,背景颜色灰色
好的,下面是根据你的要求绘制折线图的完整代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# 读取数据
df = pd.read_csv('data.csv')
# 设置画布大小和分辨率
plt.figure(figsize=(12, 8), dpi=120)
# 绘制收入折线图
sns.lineplot(x='年份', y='收入', data=df, color='red', marker='hexagon')
# 绘制支出折线图
sns.lineplot(x='年份', y='支出', data=df, color='blue', marker='.')
# 设置标题和字体
plt.title('收入支出对照图', fontproperties='SimSun', fontsize=20)
# 设置x轴标签和字体
plt.xlabel('年份', fontproperties='SimSun', fontsize=16, color='red')
# 设置y轴标签和字体
plt.ylabel('金额', fontproperties='SimSun', fontsize=16)
# 倾斜x轴标签
plt.xticks(rotation=45)
# 设置x轴标签颜色
plt.tick_params(axis='x', colors='red')
# 显示图例
plt.legend(['收入', '支出'], loc='upper right')
# 显示横向网格线
plt.grid(axis='y', linestyle='--', color='lightgray')
# 设置背景颜色
plt.gca().set_facecolor('lightgray')
# 显示图形
plt.show()
```
希望这个代码能够满足你的需求!
阅读全文