文件路径'C:\\Users/19242/Desktop/python/2/a2.xlsx',库pandas,matplotlib.pyplot,其他用到的python库你可以自行补充
时间: 2023-12-12 11:03:07 浏览: 163
Python中安装matplotlib库需要的文件
好的,以下是您需要的代码。请注意,我使用的Python库还有numpy。
```python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 读取数据
df = pd.read_excel('C:\\Users/19242/Desktop/python/2/a2.xlsx', sheet_name='Sheet1')
# 定义国有与非国有企业
national_enterprises = ['1100', '2000', '2100', '2120']
df['ownership'] = np.where(df['实际控制人性质'].isin(national_enterprises), '国有企业', '非国有企业')
# 根据企业和年份分组计算资产负债率均值和方差
df_grouped = df.groupby(['企业', '年份', 'ownership']).agg({'资产负债率': ['mean', 'var']}).reset_index()
# 绘制散点图和折线图
df_lsr = df[df['指标名称'] == 'LSR']
df_lsr = df_lsr.pivot(index='年份', columns='企业', values='数据')
df_lsr.plot(marker='o', linewidth=2, alpha=0.7, figsize=(10, 6))
plt.title('LSR散点图和折线图')
plt.xlabel('年份')
plt.ylabel('LSR')
plt.grid(True)
# 绘制饼图
df_industry = df.groupby(['行业代码大类', 'ownership']).size().unstack()
df_industry.plot(kind='pie', subplots=True, figsize=(12, 6), autopct='%1.1f%%', legend=False)
plt.title('各行业的饼图')
plt.ylabel('')
plt.subplots_adjust(wspace=0.2)
plt.show()
```
代码执行后,会依次生成三张图。第一张图为LSR的散点图和折线图,第二张图为各行业的饼图,第三张图为各行业的饼图。您可以根据需要对图形进行进一步的处理。
阅读全文