python excel数据处理画图,python数据画好看的图

本文介绍了如何使用Python的matplotlib库进行折线图、散点图和柱状图的绘制,包括数据准备、图例设置和坐标轴调整等内容,帮助读者掌握基础的数据可视化技巧。
摘要由CSDN通过智能技术生成

大家好,本文将围绕python excel数据处理画图展开说明,python数据画好看的图是一个很多人都想弄明白的事情,想搞清楚python 数据分析画图需要先了解以下几个事情。

1.折线图


import matplotlib.pyplot as plt

# 准备数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 绘制折线图
plt.plot(x, y)

# 添加标题和标签
plt.title('My Plot')
plt.xlabel('X Label')
plt.ylabel('Y Label')

# 显示图形
plt.show()


2.散点图


import matplotlib.pyplot as plt

# 准备数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
sizes = [100, 30, 150, 50, 200]
colors = ['red', 'blue', 'green', 'orange', 'purple']

# 绘制散点图
for i in range(len(x)):
    plt.scatter(x[i], y[i], color=colors[i], size=sizes[i])

# 添加标题和标签
plt.title('My Plot')
plt.xlabel('X Label')
plt.ylabel('Y Label')
plt.legend(['Red', 'Blue', 'Green', 'Orange', 'Purple'])

# 显示图形
plt.show()


3.柱状图


import numpy as np
import matplotlib.pyplot as plt

# 准备数据
data = [[10, 20, 30], [40, 50, 60], [70, 80, 90]]
labels = ['Category A', 'Category B', 'Category C']

# 计算数据的最大值和最小值以便设置坐标轴范围和网格线间距
max_value = max([max(row) for row in data])
min_value = min([min(row) for row in data])
delta_value = (max_value - min_value) * 0.25 # 每一行柱状图之间的间距为最大值的25%
grid_space = (max_value + min_value) * 0.1 # 每一行柱状图之间的垂直网格线间距为最大值和最小值之差的1%

# 绘制柱状图
fig, ax = plt.subplots()
ax.bar(np.arange(len(labels)), data)
ax.set_ylim([min_value-delta_value, max_value+delta_value]) # 设置坐标轴范围和自动调整网格线间距
ax.set_xticks(np.arange(len(labels))) # 设置X轴刻度标签
ax.set_xticklabels(labels) # 设置X轴刻度标签内容
plt.grid(True) # 显示网格线
plt.show()

我们首先定义了数据、标签和一些变量来计算坐标轴范围和网格线间距。

然后,我们使用Matplotlib的bar()函数来绘制柱状图,

并使用set_xticks()set_xticklabels()函数来设置X轴刻度标签python编辑皮卡丘的编程码

最后,我们使用plt.grid()函数来显示网格线

并使用plt.show()函数显示图形。

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值