Python从门到精通(九):matploblib图形库

Matplotlib 是一个数字绘图库,可以绘制多种图形
在这里插入图片描述

绘制图形

曲线图

import matplotlib.pyplot as pltclass PltDemo:def __init__(self) -> None:# 数据self.squares = [1, 4, 9, 16, 25]def init_ax(self):# flg:由生成的一系列绘图构建成的整体个图形# ax:表示图形中的绘图,使用这个变量来定义和绘制图形fig, ax = plt.subplots()return axdef ax_setting(self, ax):# 绘图,plot可以多次调用,添加多个图形ax.plot(self.squares)def showGraphy(self):plt.show()if __name__ == "__main__":pltDemo = PltDemo()ax = pltDemo.init_ax()pltDemo.ax_setting(ax)pltDemo.showGraphy()

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/69f6ed29f46a4c33a6328428fdd9f578.png ==500x300)

整合np

显示sin区线
import numpy as np
import matplotlib.pyplot as plt# 生成数据
x = np.arange(0, 6, 0.1) # 以0.1为单位,生成0到6的数据
y = np.sin(x)# 绘制图形
plt.plot(x, y)
plt.show()
添加多个图形
# coding: utf-8
import numpy as np
import matplotlib.pyplot as plt# 生成数据
x = np.arange(0, 6, 0.1) # 以0.1为单位,生成0到6的数据
y1 = np.sin(x)
y2 = np.cos(x)# 绘制图形
plt.plot(x, y1, label="sin")
plt.plot(x, y2, linestyle = "--", label="cos")
plt.xlabel("x") # x轴的标签
plt.ylabel("y") # y轴的标签
plt.title('sin & cos')
plt.legend()
plt.show()

在这里插入图片描述

读取图像

本地读取

import matplotlib.pyplot as plt
from matplotlib.image import imreadimg = imread('../dataset/lena.png') #读入图像
plt.imshow(img)plt.show()

在这里插入图片描述

设置样式

个性化样式

 def ax_setting(self, ax):# 绘图ax.set_title("title", fontsize=24)ax.set_xlabel("xlabe", fontsize=14)ax.set_ylabel("ylabel", fontsize=14)ax.tick_params(labelsize=14) # 刻度样式ax.ticklabel_format(style='plain')# 设置初始值ax.plot(self.input_value, self.squares, linewidth=3) #图形的线条粗细

内置样式

    def init_ax(self):print(plt.style.available)plt.style.use('seaborn')fig, ax = plt.subplots()return ax

设置散列点

        ax.scatter(2, 4, s=200) #设置某个点的大小ax.scatter(self.input_value, self.squares, s=100)ax.scatter(self.input_value, self.squares,color='red', s=100)

设置坐标范围

# 设置每个坐标轴的取值范围,x=0~100, y=0~1
ax.axis([0, 50, 0, 50])

使用plotly.express在浏览器中显示图形

Plotly Express是Matplotlib的一个子集

import plotly.express as pxposs_results = range(1, 7)
frequencies = [185, 164, 171, 168, 145, 167]
title = "Results of Rolling One D6 1,000 Times"
labels = {'x': 'Result', 'y': 'Frequency of Result'}
fig = px.bar(x=poss_results, y=frequencies, title=title, labels=labels)
fig.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/267974.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3_流量预测综述阅读_Cellular traffic prediction with machine learning: A survey

为了方便学习英语书写,总结的一些话用英语书写 ♥目录♥ 0、文献来源and摘要1、introduction2、prediction problems and datasets2.1 prediction problems2.2 dataset(1)Telecom Italia 意大利电信 2015(2)City Cell…

【论文精读】GAIA: A Benchmark for General AI Assistants

GAIA: A Benchmark for General AI Assistants 前言Abstract1 Introduction2 Related work3 GAIA3.1 A convenient yet challenging benchmark for general AI assistants3.2 Evaluation3.3 Composition of GAIA3.4 Building and extending GAIA 4 LLMs results on GAIA5 Discu…

LeetCode-2487. 从链表中移除节点【栈 递归 链表 单调栈】

LeetCode-2487. 从链表中移除节点【栈 递归 链表 单调栈】 题目描述:解题思路一:可以将链表转为数组,然后从后往前遍历,遇到大于等于当前元素的就入栈,最终栈里面的元素即是最终的答案。解题思路二:递归&am…

【sqli靶场】第二关和第三关通关思路

目录 前言 一、sqli靶场第二关 1.1 判断注入类型 1.2 判断数据表中的列数 1.3 使用union联合查询 1.4 使用group_concat()函数 1.5 爆出users表中的列名 1.6 爆出users表中的数据 二、sqli靶场第三关 2.1 判断注入类型 2.2 观察报错 2.3 判断数据表中的列数 2.4 使用union联合…

项目播报 | 河北信投数字科技签约璞华科技,以数字化方式全面提升采购效率

近日,璞华科技签约河北信投数字科技有限责任公司(以下简称“河北信投数字科技”)。璞华科技基于璞华采云链产品帮助客户打造采购数字化全景解决方案,实现智慧采购数字化转型升级。 本次强强联合,双方就采购数字化平台建…

企业微信模板卡片消息

投票选择型和多项选择型卡片仅企业微信3.1.12及以上版本支持 文本通知型、图文展示型和按钮交互型三种卡片仅企业微信3.1.6及以上版本支持(但附件下载功能仍需更新至3.1.12) 微工作台(原企业号)不支持展示模板卡片消息 文本通知型…

虚幻学习笔记11—C++结构体、枚举与蓝图的通信

一、前言 结构体的定义和枚举类似,枚举的定义有两种方式。区别是结构体必须以“F”开头命名,而枚举不用。 额外再讲了一下蓝图生成时暴露变量的方法。 二、实现 2.1、结构体 1、定义结构体 代码如下,注意这个定义的代码一定要在“UCLASS()”…

多种DC电源模块的比较和评价

多种DC电源模块的比较和评价 BOSHIDA DC电源模块是一种重要的电子零件,可以将交流电转换为直流电,并为相应的电路提供所需的电能。随着技术的进步,市场上的DC电源模块种类越来越多,不同类型的DC电源模块有着不同的特点和优缺点。 …

【华为数据之道学习笔记】3-9以特征提取为核心的非结构化数据管理

随着业务对大数据分析的需求日益增长,非结构化数据的管理逐 渐成为数据管理的重要组成部分。非结构化数据包括无格式文本、各类格式文档、图像、音频、视频等多种异构的格式文件,较之结构化数据,其更难标准化和理解,因此在存储、检…

vue安装与配置

node node.js的下载:https://nodejs.org/dist 在项目中可能会有版本冲突,这里可以选择自己想要的版本下载,而且一台电脑可以同时安装多个版本的node。当你需要切换版本时直接去更改环境变量即可。下面我安装选择的是压缩包,压缩包…

机器学习几大算法总结

1.K近邻算法 1.1基本思想 对于待判断的点,找到离他最近的几个数据点,根据他们的类型决定待判断点的类型。可用于分类问题,也可以用于回归问题。 1.2基本步骤 数据准备:首先,我们需要收集和准备带有标签的训练数据集…

项目实战二——性能测试方案

这里写目录标题 一、性能测试整体流程介绍二、性能测试时机(什么时候去做?)三、测试背景(务虚:让不懂的人尽可能看懂)四、术语约定五、测试范围1、调研分析:2、测试范围: 六、性能需求分析1、业务模型预估&…