python根据2021gdp数据execl表绘制gdp排名前十五个国家散点图,折线图,柱状图和饼图,每个表要设置颜色(color),线型(linestyle),标记(maker)且图形依据gdp数值曲折变化
时间: 2024-03-24 17:39:51 浏览: 69
好的,我可以帮你实现这个需求。首先,我们需要用 Python 中的 Pandas 库读取 Excel 表格中的数据。假设 Excel 表格中的数据如下:
| 国家 | GDP |
| --- | --- |
| 美国 | 21433270 |
| 中国 | 14342903 |
| 日本 | 5082466 |
| 德国 | 3859547 |
| 英国 | 2825205 |
| 印度 | 2808954 |
| 法国 | 2710453 |
| 意大利 | 2079784 |
| 加拿大 | 1750717 |
| 韩国 | 1693204 |
| 澳大利亚 | 1577560 |
| 巴西 | 1420516 |
| 俄罗斯 | 1315114 |
| 西班牙 | 1242366 |
| 墨西哥 | 1158076 |
| ... | ... |
代码如下:
``` python
import pandas as pd
df = pd.read_excel('gdp_data.xlsx', sheet_name='Sheet1')
gdp_data = df.sort_values('GDP', ascending=False).head(15)
```
这里我们只选择 GDP 排名前 15 的国家数据。
接下来,我们可以使用 Matplotlib 库来绘制散点图、折线图、柱状图和饼图。代码如下:
``` python
import matplotlib.pyplot as plt
# 散点图
plt.scatter(gdp_data.index, gdp_data['GDP'], s=100, c='r', marker='o')
plt.title('Scatter Plot of Top 15 Countries by GDP')
plt.xlabel('Rank')
plt.ylabel('GDP')
plt.show()
# 折线图
plt.plot(gdp_data.index, gdp_data['GDP'], c='b', linestyle='-', marker='o')
plt.title('Line Chart of Top 15 Countries by GDP')
plt.xlabel('Rank')
plt.ylabel('GDP')
plt.show()
# 柱状图
plt.bar(gdp_data.index, gdp_data['GDP'], color='g')
plt.title('Bar Chart of Top 15 Countries by GDP')
plt.xlabel('Rank')
plt.ylabel('GDP')
plt.show()
# 饼图
plt.pie(gdp_data['GDP'], labels=gdp_data['Country'], autopct='%1.1f%%')
plt.title('Pie Chart of Top 15 Countries by GDP')
plt.show()
```
这里我们使用了不同的颜色、线型和标记来区分不同的图形,并且根据 GDP 数值的曲折变化来呈现数据。你可以根据需要自己调整颜色、线型和标记等参数来更改图形的样式。
阅读全文