Python 可以对数据进行哪些可视化?

Python 可视化

一、条形图(或柱状图)

1.代码如下:

bash 复制代码
import matplotlib.pyplot as plt
import pandas as pd



df = pd.DataFrame({
      'County':['America','Canada','Australia','Germany','French','China'],
      'GDP':[80,30,70,80,60,75]
})

plt.bar(df['County'],df['GDP'],align='center',width=0.5,color='b',label='data')
plt.xlabel('County')
plt.ylabel('GDP')
plt.title('2024 World GDP')
plt.legend()
plt.show()

2.运行结果如下:

二、折线图

1.代码如下:

bash 复制代码
import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame({
      'County':['America','Canada','Australia','Germany','French','China'],
      'GDP':[80,30,70,80,60,75]
})

plt.plot(df['County'],df['GDP'])
# 设置y轴起始点为0
plt.ylim(bottom=0)
plt.xlabel('County')
plt.ylabel('GDP')
plt.title('2024 World GDP')
plt.legend()
plt.show()

2.运行结果如下:

三、饼状图

1.代码如下:

bash 复制代码
import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame({
      'County':['America','Canada','Australia','Germany','French','China'],
      'GDP':[35,10,5,15,20,25]
})

plt.pie(df['GDP'],labels = df['County'],autopct='%1.1f%%', startangle=90)

plt.title('2024 World GDP')
# 确保饼图是圆形的,而不是椭圆形的

plt.axis('equal')

plt.show()

2.运行结果如下:

四、散点图

1.代码如下:

bash 复制代码
import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame({
      'County':['America','Canada','Australia','Germany','French','China'],
      'GDP':[80,30,70,80,60,75]
})

# 创建散点图
plt.scatter(df['County'], df['GDP'])
# 设置y轴起始点为0
plt.ylim(bottom=0)
plt.title('2024 World GDP')
plt.xlabel('County')
plt.ylabel('GDP')

# 显示网格线
plt.grid(True)
plt.show()

画图时,设置y轴起始点为0,设置x轴起点为0方法

bash 复制代码
# 设置y轴起始点为0
plt.ylim(bottom=0)
# 设置x轴范围,起点为0
plt.xlim(left=0)

2.运行结果如下:

五、箱型图

1.代码如下:

bash 复制代码
import pandas as pd
import matplotlib.pyplot as plt

# 假设我们有一个DataFrame,其中包含几组数据
data = {
        'age': [12, 22, 31, 42, 52, 64, 78, 81, 96, 10]
}

df = pd.DataFrame(data)

# 创建一个新的图形和坐标轴对象
fig, ax = plt.subplots()

# 使用DataFrame的boxplot方法创建箱型图
bp = df.boxplot(ax=ax)

# 设置标题和轴标签
ax.set_title('Age Boxplot')
ax.set_xlabel('Age')
ax.set_ylabel('Values')

# 显示图形
plt.show()

2.运行结果如下:

相关推荐
君顾14 小时前
智慧零售实战指南:从技术架构到落地方案全解析
java·开发语言·零售
南棱笑笑生5 小时前
20260904实测给飞凌OK3576-C开发板刷入Rockchip原厂的IMG固件【使用飞凌的DTS】切换串口波特率为1.5Mbps
c语言·开发语言·rockchip
问天_观心5 小时前
大模型微调学习(二)
人工智能·python·深度学习·学习·语言模型·transformer
洋洋不叫杨杨5 小时前
揭秘当下知名的SEO优化渠道,你知道几个?
大数据·python
阿童木写作5 小时前
跨境图片翻译工具推荐:批量处理视频字幕与智能抠图
python·音视频
平头哥技术团队5 小时前
Day 10 | 工欲善其事:VS Code 配置与项目归档
android·开发语言·前端·javascript·html·交互
乌萨奇也要立志学C++5 小时前
【洛谷】kmp算法
开发语言·算法
梦想的颜色5 小时前
OCR 识别原理与 Python 识图全实战:从文字提取到图像内容理解
python·计算机视觉·ocr·图像识别·python 识图
禹凕5 小时前
Dijkstra算法详解与应用
python·算法
传奇开心果编程6 小时前
【Rust入门知识点学与练】第4课:条件判断 if / else
开发语言·学习·rust