Python绘图 \ 数据可视化

Python绘图 \ 数据可视化


本文旨在介绍Python绘图的基本知识,通过介绍绘图基础知识并具体列举三种常用的绘图工具来帮助读者了解绘图工具的适用。在文末笔者给出了科研绘图的一般格式以供参考。

为了方便大家,先在此放上从Excel中提取数据并直接进行数据处理的代码,读者可以在实操过程中不断深入学习相关知识。

import pandas as pd
import matplotlib.pyplot as plt

# 读取Excel数据
file_path = "D:\filepath\example.xlsx"
sheet = pd.read_excel(file_path, sheet_name = "Sheet1") # sheet_name不指定时默认返回全表数据
col_name = sheet.columns

### 设置格式
# 设置坐标轴刻度向内
plt.rcParams['xtick.direction'] = 'in'
plt.rcParams['ytick.direction'] = 'in'

plt.rcParams['font.sans-serif']=['Times New Roman']  # 设置全局字体,可选择需要的字体替换掉‘Times New Roman’
font1={
   'family': 'Times New Roman', 'weight': 'light', 'size': 12}  # 设置字体模板,
font2={
   'family': 'Times New Roman', 'weight': 'light', 'size': 16}  # 设置字体模板,

plt.title("Title",fontdict=font2)  # 标题

# # 设置坐标轴的取值范围
# plt.xlim((0.5, 6.5))
# plt.ylim((0, 36))

plt.title("Title")
plt.minorticks_on()   # 副刻度线
plt.xlabel('x - label',fontdict=font1)
plt.ylabel('y - label',fontdict=font1)

plt.ticklabel_format(axis='both',style='sci')  # 设置文章风格
plt.savefig("example.png",format="png",dpi=600)  # 自动保存图片
linestyle = ['r-+', 'g-o', 'b-*','y-^', 'c-v', 'm-x'] # 线条颜色及样式列表

for i in range(1,len(col_name)):
    plt.plot(sheet[col_name[0]], sheet[col_name[i]],linestyle[i%len(linestyle)],lw=1.5,label=col_name[i])#,marker = 'o')

plt.legend(loc="upper right",scatterpoints=1,prop=font1,shadow=False,frameon=True)  # 添加图例 loc控制图例位置,“best”为最佳位置,“bottom”,"top",“topringt"等

plt.ticklabel_format(axis='both',style='sci')  # 设置文章风格
plt.savefig("example.png",format="png",dpi=600)  # 自动保存图片
plt.show()

待处理数据如下
在这里插入图片描述
处理结果

emmmm,选取的数据不是很好,don’t carry,接下来就是Python绘图与数据可视化的详细介绍了。

绘图基础知识

  • 画板figure,画纸Sublpot
  • 画纸上最上方是标题title
  • 坐标轴Axis
  • 图例Legend
  • 网格Grid
  • 点 Markers

img

img

img

绘图类型

函数名称 描述
Bar 绘制条形图
Barh 绘制水平条形图
Boxplot 绘制箱型图
Hist 绘制直方图
his2d 绘制2D直方图
Pie 绘制饼状图
Plot 在坐标轴上画线或者标记
Polar 绘制极坐标图
Scatter 绘制x与y的散点图
Stackplot 绘制堆叠图
Stem 用来绘制二维离散数据绘制(又称为“火柴图”)
Step 绘制阶梯图
Quiver 绘制一个二维按箭头

接下来,我们对Python中最常适用的三种绘图工具进行介绍。

Matplotlib 是一款用于数据可视化的 Python 软件包,支持跨平台运行,它能够根据 NumPy 数组来绘制 2D 图像,其使用简单、代码清晰易懂。

PyLab

PyLab 是一个面向 Matplotlib 的绘图库接口,其语法和 MATLAB 十分相近。它和 Pyplot 模快都够实现 Matplotlib 的绘图功能。

import numpy
import pylab 

x 
  • 2
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

力语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值