python画图简介

python画图简介

python画图主要是通过 Matplotlib模块实现,Seaborn 基于 Matplotlib 进行了简化,可应对绝大部分工作。日常使用推荐学习seaborn,后续根据需要酌情扩展 Matplotlib。

1、seaborn学习资料

(1) Seaborn 数据可视化基础教程
(2) 十分钟掌握Seaborn,进阶Python数据可视化分析
(3) seaborn官网
(4) Seaborn和matplotlib对比,简略了解下即可;
(5) seaborn 0.9 中文文档

2、matplotlib学习资料

(1) Matplotlib 数据可视化基础教程
(2)

3、扩展学习资料

与其到处找资料、分散学习,不如跟随一个账号伴随学习,推荐图片中的 公众号: pythonic生物人

python画图简介

; 4、实际练习

1、kaggle泰坦尼克号数据集——数据分析全流程
2、python可视化52|最有价值50图表(python实现代码分享)

5、常用命令(待补充)

6、常用知识点备查

6.1 plt的默认属性rc参数

此部分内容全部来源于plt.rcParams属性总结
plt(matplotlib.pyplot)使用rc配置文件来自定义图形的各种默认属性,称之为rc配置或rc参数。
通过rc参数可以修改默认的属性,包括窗体大小、每英寸的点数、线条宽度、颜色、样式、坐标轴、坐标和网络属性、文本、字体等。rc参数存储在字典变量中,通过字典的方式进行访问。

序号 属性 说明
1 plt.rcParams[‘axes.unicode_minus’] = False 字符显示
2 plt.rcParams[‘font.sans-serif’] = ‘SimHei’ 设置字体
线条样式:lines
3 plt.rcParams[‘lines.linestyle’] = ‘-.’ 线条样式
4 plt.rcParams[‘lines.linewidth’] = 3 线条宽度
5 plt.rcParams[‘lines.color’] = ‘blue’ 线条颜色
6 plt.rcParams[‘lines.marker’] = None 默认标记
7 plt.rcParams[‘lines.markersize’] = 6 标记大小
8 plt.rcParams[‘lines.markeredgewidth’] = 0.5 标记附近的线宽
横、纵轴:xtick、ytick
9 plt.rcParams[‘xtick.labelsize’] 横轴字体大小
10 plt.rcParams[‘ytick.labelsize’] 纵轴字体大小
11 plt.rcParams[‘xtick.major.size’] x轴最大刻度
12 plt.rcParams[‘ytick.major.size’] y轴最大刻度
figure中的子图:axes
13 plt.rcParams[‘axes.titlesize’] 子图的标题大小
14 plt.rcParams[‘axes.labelsize’] 子图的标签大小
图像、图片:figure、savefig
15 plt.rcParams[‘figure.dpi’] 图像分辨率
16 plt.rcParams[‘figure.figsize’] 图像显示大小
17 plt.rcParams[‘savefig.dpi’] 图片像素

6.2 figure函数—画布

figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)

my_dpi = 126
fig = plt.figure(figsize=(580/my_dpi, 480/my_dpi))

figure语法说明
num:图像编号或名称,数字为编号 ,字符串为名称
figsize:指定figure的宽和高,单位为英寸;

dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80 1英寸等于2.5cm,A4纸是 21*30cm的纸张

facecolor:背景颜色
edgecolor:边框颜色
frameon:是否显示边框

6.3 add_axes函数—图像大小

获得绘制的句柄

ax1 = fig.add_axes([left, bottom, width, height])

d = 0.05
ax = fig.add_axes([d, d, 1-2*d, 1-2*d])

left, bottom, width, height = 0.1, 0.1, 0.8, 0.8
figure的百分比,从figure 10%的位置开始绘制, 宽高是figure的80%

6.4 set_xlim、set_ylim函数—xy轴长度

设置x,y轴的最大值的上限

ax.set_xlim(0, 8)
ax.set_ylim(0, 8)

6.5 set_xlable、set_ylable函数-xy轴标签

设置x轴,y轴的标签

ax.set_xlabel('cos')
ax.set_ylabel('sin')

6.6 set_xticks、set_yticks函数-xy轴刻度

设置带有刻度列表的x刻度、y刻度

ax.set_xticks(np.arange(1, 8))
ax.set_yticks(np.arange(1, 8))

6.7 set_xticklabels、set_yticklabels-xy轴刻度标签

X标记指定数字,并替换成想要的标签代指;

ax.set_xticks([1.4,3.14,6.28])
ax.set_xticklabels(['OEN','π','2π'])

6.8 grid—网格线

绘制有刻度的网格线

ax.grid(linestyle=":", linewidth=0.2, color='b')

6.9

Original: https://blog.csdn.net/S_AGZX/article/details/124398629
Author: S_AGZX
Title: python画图简介

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/769420/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • python绘制矩阵散点图

    从文件results1.txt中读取数据,results1.txt放在py文件同目录下,数据形式为八列 results1.txt数据: 1.318,3.272,0.361,0.57…

    Python 2023年9月6日
    029
  • YOLO系列算法

    目录 YOLO系列算法 * yolo算法 – Yolo算法思想 Yolo的网络结构 + 网络输入 网络输出 * 7X7网格 30维向量 Yolo模型的训练 + 训练样本…

    Python 2023年9月17日
    027
  • streamlit+mysql+matplotlib绘制报表和饼图

    概况: 1、pymysql连接数据库 2、开启浮标,sql查询数据库某表数据 3、把查询的表数据放入dataframe格式,st.write打印出来,得到表格1 4、st.sele…

    Python 2023年9月4日
    046
  • 个人博客系统(附源码)

    前面学习了那么多的理论知识,一直比较枯燥,今天就做个小项目,来检验一下前面的学习成果吧!有需要源代码的小伙伴可以来看看:个人博客系统;这个小项目主要是模仿CSDN做的,但是功能还是…

    Python 2023年9月17日
    0123
  • MySQL进阶实战5,为什么查询速度会慢

    一、先了解一下MySQL查询的执行过程 MySQL在查询时,它是由很多子任务组成的,每个子任务都会消耗一定的时间,如果要想优化查询,实际上要优化其子任务,可以消除一些子任务、减少子…

    Python 2023年10月13日
    029
  • Mybatis缓存机制

    什么是缓存? 为什么使用缓存? 什么场景下使用缓存? 缓存(Cache)就是数据交换的缓冲区,一个临时存储数据的地方,当我们读取数据时会首先从缓存中查找需要的数据,如果找到了则直接…

    Python 2023年10月13日
    024
  • 小熊飞桨练习册-06Paddlex垃圾分类

    文件说明 文件 说明 train.py 训练程序 quant.py 量化程序 prune.py 裁剪程序 test.py 测试程序 infer.py 预测程序 onekey.sh …

    Python 2023年10月26日
    029
  • kotlin的suspend对比csharp的async&await

    协程的出现大大降低了异步编程的复杂度,可以让我们像写同步代码一样去写异步代码,如果没有它,那么很多异步的代码都是需要靠回调函数来一层层嵌套,这个在我之前的一篇有介绍 rxjava回…

    Python 2023年10月14日
    071
  • Python Matplotlib库的基本使用

    目录 * – + 1.一个坐标系中绘制多个图像 + * – + linestyle = ” “ + color = ” …

    Python 2023年9月1日
    050
  • 深度强化学习-TD3算法原理与代码

    深度强化学习-TD3算法原理与代码 引言 1 TD3算法简介 2 TD3算法原理 2.1 双重网络 2.1.1 网络过估计的成因 2.1.2 双重网络的引入 2.2 目标策略平滑正…

    Python 2023年9月28日
    037
  • Python 学习笔记(七)–socket

    1.网络七层模型及主要协议 2.TCP的”三次握手”和四次挥手 三次握手 Step1:首先客户端向服务器端发送一段TCP报文; Step 2:服务器端接收到…

    Python 2023年5月25日
    078
  • 设计模式(Python语言)—-面向对象设计SOLID原则

    推荐文章 很多小伙伴都发现了,用户自主「申请上首页」的按钮取消了,那博主们写的文章还有上首页曝光的机会吗?我们的回答是”当然有!!!”虽然我们取消了上首页申…

    Python 2023年5月24日
    068
  • Python表达式

    3.4 Python表达式 Python表达式是 运算符和 操作&am…

    Python 2023年11月2日
    022
  • 深度学习(1) ——图像分类

    网络结构: 这里大量使用了1×1的卷积,主要作用是实现跨通道的语义信息融合和降维减少参数量。 实现: class Inception(tf.keras.layers.La…

    Python 2023年9月29日
    040
  • docker学习:docker—kafka安装

    下载zookeeper镜像与kafka镜像: docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka 本…

    Python 2023年6月12日
    039
  • 深入理解Pandas的groupby函数

    目录 序 一、基本用法 二、参数源码探析 * 入参 – by axis level as_index sort group_keys squeeze observed …

    Python 2023年8月8日
    060
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球