Python与数据分析--Matplotlib-1

目录

1.Matplotlib库函数导入

2.简单尝试绘图

3.绘制多条折线图

4.绘制多种颜色风格曲线

5.图片内容文本操作实例

6.图例设置实例

7.坐标轴设置实例

1.Matplotlib库函数导入

#导入matplotlib库
import matplotlib as mpl
import matplotlib.pyplot as plt
#平常一般用第二个就行
#matplotlib不支持中文,我们需要添加以下的代码
# 支持中文
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号

2.简单尝试绘图

##绘制简单的线性图
import matplotlib.pyplot as plt
import numpy as nparr1=np.random.randint(1,20,size=6)
plt.plot(arr1,'x-',color='r')
plt.title("Figure 1:简单绘制折线图")
plt.ylabel("随机生成值")
plt.xlabel("生成数量")
plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\1.简单绘制折线图.png",dpi=500)
plt.show()

3.绘制多条折线图

#折线图--绘制条折线
import matplotlib.pyplot as plt
import numpy as npx1=np.linspace(1,10,20)
x2=np.linspace(1,20,30)
y1=np.sin(x1)
y2=np.cos(x2)plt.plot(x1,y1,'g*-',x2,y2,'ro-')
plt.title("Figure 2:绘制多条折线图")
plt.ylabel("Y value range")
plt.xlabel("X value range")
plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\2.绘制多条折线图.png",dpi=500)
plt.show()

4.绘制多种颜色风格曲线

#绘制多种颜色和线型图
a=np.arange(10)
plt.plot(a,a*1,'-',a,a*2,'--',a,a*3,'-.',a,a*4,':')
plt.title("Figure 3:绘制多线形图")
plt.ylabel("Y value range")
plt.xlabel("X value range")
plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\3.绘制多线形图.png",dpi=500)
plt.show()

5.图片内容文本操作实例

#文本显示函数
"""
plt.xlabel()
plt.ylabel()
plt.title()
plt.text()
"""
"""
size设置大小,默认为12['xx-small','x-small','small','medium','large','x-large','xx-large']
weight设置字体粗细:['light','normal','medium'.......]
style设置字体样式:['normal','italic']"""
#操作实例
x=np.linspace(1,10,20)
y=np.sin(x)
plt.plot(x,y,'go--')
plt.title("Figure 4:文本操作实例图",weight='bold',size=16)
plt.ylabel("Y value range",style='italic')
plt.xlabel("X value range",style='italic')
plt.text(8.5,0.85,"y=sin(x)",size=16,color='b',style='italic')
plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\4.文本操作实例图.png",dpi=500)
plt.show()

 

6.图例设置实例

#图列设置
#设置图例标准
b_font={'family':'Times New Roman','weight':'bold','size':12,'style':'italic'}
x1=np.linspace(1,10,100)
x2=np.linspace(1,10,100)
y1=np.sin(x1)
y2=np.cos(x2)
plt.plot(x1,y1,'r',label='sin(x)')
plt.plot(x2,y2,'b--',label='cos(x)')
plt.legend(loc=2,ncol=2,prop=b_font,edgecolor='pink')
plt.title("Figure 5:图例设置图",weight='bold',size=16)
plt.ylabel("Y value range",style='italic')
plt.xlabel("X value range",style='italic')
plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\5.图例设置图.png",dpi=500)
plt.show()

7.坐标轴设置实例

#坐标轴的刻度设置
x1=np.linspace(1,5,50)
y1=np.sin(x1)
plt.plot(x1,y1,'r*-',label='sin(x)')
plt.title("Figure 6:坐标设置实例图",weight='bold',size=16)
plt.xticks([1,2,3,4,5],['one','two','three','four','five'],rotation=50,color='r')plt.yticks(color='r')
#设置坐标最大值最小值
plt.xlim(1,4)
plt.ylim(-0.55,1.2)#网格线设置
plt.grid(True,axis='x',ls='--',color='b')
plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\6.坐标轴设置图.png",dpi=500)

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

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

相关文章

Java实现Modbus Tcp协议读写模拟工具数据

标题 前言一、读写模拟工具中数据(1) 定义Controller层(2) 定义Service层实现 二、调试(1) 读数据(2) 向寄存器写单个数据(3) 向寄存器写多个数据 前言 参考文章:https://www.cnblogs.com/ioufev/p/10831289.html 该文中谈及常见的几种读取设备数据实现&#xff0…

【数据结构】二叉树之堆的实现

🔥博客主页:小王又困了 📚系列专栏:数据结构 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、二叉树的顺序结构 📒1.1顺序存储 📒1.2堆的性质…

Linux下的基本指令

目录 01. ls 指令 02. pwd命令 03. cd 指令 04. touch指令 05.mkdir指令(重要): 06.rmdir指令 && rm 指令(重要): 07.man指令(重要): 08mv指令&#xff…

Eureka服务器注册

一。Eureka服务器注册 1.pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://mav…

安卓系统--翻译手机rom语言 添加多国语言 编译apk 反编译ODEX 工具步骤解析

很多小品牌机型不具备多语言设置。国内大都是中文。要想换为其他语言除非固件支持。例如国际版固件等等。大厂基本都有中文或者英文或者其他语言配置。而小品牌机型只能通过修改rom来达到多语言调用. 工具步骤演示 今天给友友介绍一款工具&#xff0c;可以用来翻译手机rom语言…

手摸手图解 CodeWhisperer 的安装使用

CodeWhisperer 是亚⻢逊出品的一款基于机器学习的通用代码生成器&#xff0c;可实时提供代码建议。 亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术&#xff0c;观点…

20230919后台面经整理

1.你认为什么是操作系统&#xff0c;操作系统有哪些功能 os是&#xff1a;管理资源、向用户提供服务、硬件机器的扩展 1.进程线程管理&#xff1a;状态、控制、通信等 2.存储管理&#xff1a;分配回收、地址转换 3.文件管理&#xff1a;目录、操作、磁盘、存取 4.设备管理&…

24. 图论 - 图的表示种类

Hi&#xff0c;你好。我是茶桁。 之前的一节课中&#xff0c;我们了解了图的来由和构成&#xff0c;简单的理解了一下图的一些相关概念。那么这节课&#xff0c;我们要了解一下图的表示&#xff0c;种类。相应的&#xff0c;我们中间需要穿插一些新的知识点用于更好的去理解图…

C#,数值计算——Multinormaldev的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { public class Multinormaldev : Ran { public Cholesky chol { get; set; } null; private int mm { get; set; } private double[] mean { get; set; } private double[,] xvar {…

shardingjdbc分库分表数据均衡性讨论

问题引入 最近一个业务系统中&#xff0c;因为数据量很大&#xff0c;经过技术选型&#xff0c;综合权衡选择了sharding-Jdbc&#xff0c;本文主要讨论的是分库分表的表达式 我们有一个批次总表A&#xff0c;还有一个明细表B&#xff0c;我们需要对明细表B进行水平拆分&#…

InputAction的使用

感觉Unity中InputAction的使用&#xff0c;步步都是坑。 需求点介绍 当用户长按0.5s 键盘X或者VR left controller primaryButton (即X键)时&#xff0c;显示下一个图片。 步骤总览 创建InputAction资产将该InputAction资产绑定到某个GameObject上在对应的script中&#xf…

计算机视觉与深度学习-经典网络解析-VGG-[北邮鲁鹏]

目录标题 VGG参考VGG网络贡献使用尺寸更小的$3 \times 3$卷积串联来获得更大的感受野放弃使用$11 \times 11$和$5 \times 5$这样的大尺寸卷积核深度更深、非线性更强&#xff0c;网络的参数也更少&#xff1b;去掉了AlexNet中的局部响应归一化层(LRN)层。 网络结构主要改进输入…

21 mysql ref 查询

前言 这里主要是 探究一下 explain $sql 中各个 type 诸如 const, ref, range, index, all 的查询的影响, 以及一个初步的效率的判断 这里会调试源码来看一下 各个类型的查询 需要 lookUp 的记录 以及 相关的差异 此系列文章建议从 mysql const 查询 开始看 测试表结构…

基于abaqus的非等速生长Voronoi晶体模型生成插件

1. 非等速生长晶体模型简介 对于标准Voronoi而言&#xff0c;每个晶粒的生长速率是相同的&#xff0c;任意两个晶粒的交界线为其形核点连线的垂直平分线&#xff0c;交界线为一条直线&#xff0c;如图1.1所示。 图1.1 标准Voronoi晶粒交界线 而对于非等速生长Voronoi晶体而言…

肖sir__项目环境之全流程__005

一、测试流程&#xff08;h模型&#xff09; 1、需求文档&#xff08;产品&#xff09; 需求文档&#xff08;软件需求规格说明书srs&#xff09; &#xff08;1&#xff09;如何分析需求 a、显示需求&#xff08;主流程、功能&#xff0c;业务&#xff09; b、隐性需求&#x…

js惰性函数

看下面这份ts代码 实现的效果也很简单,就是将一份文本,复制到剪切板上,未了兼容更多的浏览器(没错说的就是你>ie !),做了一个兼容性判断, 当浏览器支持navigator.clipboard这个api时,就直接调用这个api将文本复制到剪切板中, 如果不支持这个api的话,就执行else里面的代码,这…

解决qml编译时出现错误ninja: build stopped: subcommand failed.

qml编译时出现错误ninja: build stopped: subcommand failed. 如下图&#xff1a; 解决这个编译错误其实很简单&#xff0c;我把Window写错了&#xff0c;写成了window, 如果有类似的报错&#xff0c;可以检查一下qml代码是否有问题。当然在Qt Creator里也没有错误提示&#x…

MySQL 远程连接1130问题

通过后台进入mysql 1,切换到mysql库 2.查询user表信息 3.更新你想远程登录的用户的host信息,我这里想用root进行远程登录,所以修改如下 4.刷新权限 5.大功告成 快来和博主打成一片吧^_^

【Vue】修饰符、表单提交方式、自定义组件的关键步骤

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《Vue快速入门》。&#x1f3af;&#x1f3af; &…

识别准确率达 95%,华能东方电厂财务机器人实践探索

摘 要&#xff1a;基于华能集团公司大数据与人工智能构想理念&#xff0c;结合东方电厂实际工作需要&#xff0c;财务工作要向数字化、智能化纵深推进&#xff0c;随着财务数字化转型和升级加速&#xff0c;信息化水平不断提升&#xff0c;以及内部信息互联互通不断加深&#x…