PYTHON matplotlib入门
'''作为线性图的替代,可以通过向 plot() 函数添加格式字符串来显示离散值。 可以使用以下格式化字符。
字符 描述
'-' 实线样式
'--' 短横线样式
'-.' 点划线样式
':' 虚线样式
'.' 点标记
',' 像素标记
'o' 圆标记
'v' 倒三角标记
'^' 正三角标记
'<' 左三角标记
'>' 右三角标记
'1' 下箭头标记
'2' 上箭头标记
'3' 左箭头标记
'4' 右箭头标记
's' 正方形标记
'p' 五边形标记
'*' 星形标记
'h' 六边形标记 1
'H' 六边形标记 2
'+' 加号标记
'x' X 标记
'D' 菱形标记
'd' 窄菱形标记
'|' 竖直线标记
'_' 水平线标记
以下是颜色的缩写:
字符 颜色
'b' 蓝色
'g' 绿色
'r' 红色
'c' 青色
'm' 品红色
'y' 黄色
'k' 黑色
'w' 白色
要显示圆来代表点,而不是上面示例中的线,请使用 ob 作为 plot() 函数中的格式字符串。'''
import numpy as np
from matplotlib import pyplot as plt
import matplotlib,time def jczt():#检测可以使用的系统中文字体,其中有"SimHei"
from matplotlib import pyplot as plt
import matplotlib
a=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])
for i in a:
print(i) # fname 为 你下载的字体库路径,注意 SourceHanSansSC-Bold.otf 字体的路径在当前文件夹中
#zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf")
def xian3():#显示3个图表
zhfont2 = matplotlib.font_manager.FontProperties(fname="C:\\Windows\\Fonts\\simsun.ttc")#指定特定的字体
x = np.arange(1,11)
y = 2 * x + 5
yy=3*x+5
plt.rcParams['font.family']=['SimHei']#指定字体,需要通过上面的函数检测再选择其中的一个中文字体,以下pl默认使用该字体
plt.title("菜鸟教程 - 测试")
# fontproperties 设置中文显示,fontsize 设置字体大小
plt.xlabel("x 轴", fontproperties=zhfont2,fontsize=16)#配合上面的zhfont1来使用,使用特定的字体,不指定就是默认,默认是前面设置的simhei
#plt.xlabel("x 轴",fontsize=14)
plt.ylabel("y 轴",fontsize=14)
#plt.plot(x,y)#默认画直线
plt.subplot(3,1,1)#建立subplot风格,高为2,宽为1,激活第一个图像
plt.plot(x,y,".r") #红色圆点
plt.subplot(3,1,2)#建立subplot风格,高为2,宽为1,激活第二个图像
plt.plot(x,yy,"ob")#蓝色圆圈
plt.subplot(3,1,3)#建立subplot风格,高为2,宽为1,激活第3个图像
plt.plot(x,yy,"+b")#蓝色圆圈
plt.show()
def xian1():#显示直线,设置中文字体
zhfont2 = matplotlib.font_manager.FontProperties(fname="C:\\Windows\\Fonts\\simsun.ttc")#指定特定的字体
x = np.arange(1,11)
y = 2 * x + 5
yy=3*x+5
plt.rcParams['font.family']=['SimHei']#指定字体,需要通过上面的函数检测再选择其中的一个中文字体,以下pl默认使用该字体
plt.title("菜鸟教程 - 测试")
# fontproperties 设置中文显示,fontsize 设置字体大小
plt.xlabel("x 轴", fontproperties=zhfont2,fontsize=16)#配合上面的zhfont1来使用,使用特定的字体,不指定就是默认,默认是前面设置的simhei
#plt.xlabel("x 轴",fontsize=14)
plt.ylabel("y 轴",fontsize=14)
plt.plot(x,y)#默认画直线
plt.show()
def xian11():#通过红 点显示趋势
zhfont2 = matplotlib.font_manager.FontProperties(fname="C:\\Windows\\Fonts\\simsun.ttc")#指定特定的字体
x = np.arange(1,11)
y = 2 * x + 5
yy=3*x+5
plt.rcParams['font.family']=['SimHei']#指定字体,需要通过上面的函数检测再选择其中的一个中文字体,以下pl默认使用该字体
plt.title("菜鸟教程 - 测试")
# fontproperties 设置中文显示,fontsize 设置字体大小
plt.xlabel("x 轴", fontproperties=zhfont2,fontsize=16)#配合上面的zhfont1来使用,使用特定的字体,不指定就是默认,默认是前面设置的simhei
#plt.xlabel("x 轴",fontsize=14)
plt.ylabel("y 轴",fontsize=14)
#plt.subplot(3,1,1)#建立subplot风格,高为2,宽为1,激活第一个图像
plt.plot(x,y,".r") #红色圆点
plt.show()
def xian2():#显示2个图表,不显示X轴 Y轴提示
zhfont2 = matplotlib.font_manager.FontProperties(fname="C:\\Windows\\Fonts\\simsun.ttc")#指定特定的字体
x = np.arange(1,11)
y = 2 * x + 5
yy=3*x+5
plt.rcParams['font.family']=['SimHei']#指定字体,需要通过上面的函数检测再选择其中的一个中文字体,以下pl默认使用该字体
plt.title("菜鸟教程 - 测试")
# fontproperties 设置中文显示,fontsize 设置字体大小
plt.xlabel("x 轴", fontproperties=zhfont2,fontsize=16)#配合上面的zhfont1来使用,使用特定的字体,不指定就是默认,默认是前面设置的simhei
#plt.xlabel("x 轴",fontsize=14)
plt.ylabel("y 轴",fontsize=14)
#plt.plot(x,y)#默认画直线
plt.subplot(2,1,1)#建立subplot风格,高为2,宽为1,激活第一个图像
plt.plot(x,y,".r") #红色圆点
plt.subplot(2,1,2)#建立subplot风格,高为2,宽为1,激活第二个图像
plt.plot(x,yy,"ob")#蓝色圆圈 plt.show()
def xian2a():#显示2个图表,两图分别显示不同的字符及字体
zhfont2 = matplotlib.font_manager.FontProperties(fname="C:\\Windows\\Fonts\\simsun.ttc")#指定特定的字体
x = np.arange(1,11)
y = 2 * x + 5
yy=3*x+5
plt.rcParams['font.family']=['SimHei']#指定字体,需要通过上面的函数检测再选择其中的一个中文字体,以下pl默认使用该字体
plt.title("菜鸟教程 - 测试")
# fontproperties 设置中文显示,fontsize 设置字体大小
plt.xlabel("x 轴", fontproperties=zhfont2,fontsize=16)#配合上面的zhfont1来使用,使用特定的字体,不指定就是默认,默认是前面设置的simhei
#plt.xlabel("x 轴",fontsize=14)
plt.ylabel("y 轴",fontsize=14)
#plt.plot(x,y)#默认画直线
plt.subplot(2,1,1)#建立subplot风格,高为2,宽为1,激活第一个图像
plt.title("上图标题菜鸟教程 - 测试1",loc="center") #显示第一个图像的标题
#loc为标题位置(left,center,right),默认为center
plt.xlabel("上图x 轴",fontsize=14,loc="left")
plt.ylabel("上图y 轴",fontsize=14,loc="top")
#y轴位置(bottom,center,top),默认为center
plt.plot(x,y,".r") #红色圆点
plt.subplot(2,1,2)#建立subplot风格,高为2,宽为1,激活第二个图像
plt.title("下图标题菜鸟教程 - 测试2",loc="right") #显示第二个图像的标题
plt.xlabel("下图x 轴",fontsize=14,loc="center")
plt.ylabel("下图y 轴",fontsize=14,loc="bottom")
plt.plot(x,yy,"ob")#蓝色圆圈 plt.show()
xian2a()
PYTHON matplotlib入门的更多相关文章
- Python 绘图库Matplotlib入门教程
0 简单介绍 Matplotlib是一个Python语言的2D绘图库,它支持各种平台,并且功能强大,能够轻易绘制出各种专业的图像. 1 安装 pip install matplotlib 2 入门代码 ...
- Python数据分析入门
Python数据分析入门 最近,Analysis with Programming加入了Planet Python.作为该网站的首批特约博客,我这里来分享一下如何通过Python来开始数据分析.具体内 ...
- python sqlite3 入门 (视频讲座)
python sqlite3 入门 (视频讲座) an SQLite mini-series! - Simple Databases with Python 播放列表: YouTube https:/ ...
- 《Python数据分析》-Ch01 Python 程序库入门
Ch01 Python 程序库入门 1.1 一些简要介绍: NumPy 是一个基础性的Python库,为我们提供了常用的数值数组和函数. SciPy是Python的科学计算库,对NumPy的功能进 ...
- 绘图神器-matplotlib入门
这次,让我们使用一个非常有名且十分有趣的玩意儿来完成今天的任务,它就是jupyter. 一.安装jupyter matplotlib入门之前,先安装好jupyter.这里只提供最为方便快捷的安装方式: ...
- python绘图入门
python绘图入门 学习了:https://zhuanlan.zhihu.com/p/34200452 API:https://matplotlib.org/api/pyplot_api.html ...
- Python数据分析入门与实践 ✌✌
Python数据分析入门与实践 (一个人学习或许会很枯燥,但是寻找更多志同道合的朋友一起,学习将会变得更加有意义✌✌) 这是一个数据驱动的时代,想要从事机器学习.人工智能.数据挖掘等前沿技术,都离不开 ...
- 2019年大牛最新整理的Python技术入门路线
Python作为一门学习上手快.开发效率高.代码优雅的编程语言,一直以来都是最热门的几种语言之一,甚至在进入2019年之后热度超过了十几年的霸主Java,成为最受欢迎的语言.Python一直有胶水语言 ...
- Python 正则表达式入门(中级篇)
Python 正则表达式入门(中级篇) 初级篇链接:http://www.cnblogs.com/chuxiuhong/p/5885073.html 上一篇我们说在这一篇里,我们会介绍子表达式,向前向 ...
随机推荐
- Go语言的函数01---概念
package main import "fmt" /* 向某人致以问候 参数: name string类型,要问候的对象 n int类型,要问候的次数 返回值: string类型 ...
- 稀疏自编码器及TensorFlow实现
自动编码机更像是一个识别网络,只是简单重构了输入.而重点应是在像素级重构图像,施加的唯一约束是隐藏层单元的数量. 有趣的是,像素级重构并不能保证网络将从数据集中学习抽象特征,但是可以通过添加更多的约束 ...
- 打造住院新体验,GVS智慧病房有何独到之处?
3月26-28日,由广东省医院协会主办的"2021第二届广东省医院建设大会暨医院建筑与装备展览会"在广州琶洲国际采购中心盛大举办,来自全国各地的医院代表及企事业单位代表4000余人 ...
- 8, java数据结构和算法: 从阶乘来看递归的调用
直接上代码 public class RecursionDemo { //从阶乘看 递归的调用机制 public static void main(String[] args) { System.ou ...
- 搭建支持SSL加密传输的vftpd
让vsftpd支持SSL 必须让OPENSSL≥0.9.6版本还有就是本身vsftpd版本是否支持 查询vsftpd软件是否支持SSL [root@localhost vsftpd]# ...
- SpringBoot系列——admin服务监控
前言 springboot项目部署起来后,如何实时监控项目的运行状况呢?本文记录使用springboot-admin对服务进行监控. springboot-admin介绍:https://codece ...
- Docker系列——Grafana+Prometheus+Node-exporter钉钉推送(四)
近期搭建的服务器监控平台,来进行一个总结.主要分为监控平台的搭建.告警中心的配置以及消息的推送.推送的话,支持多种终端.具体详细可查看之前的博文,在这里罗列下,方便查看. Docker系列--Graf ...
- 从 Nginx 优秀的核心架构设计,揭秘其为何能支持高并发?
目录: 1. Nginx的整体架构 2. Nginx的模块化设计 3. Nginx的请求方式处理 4. Nginx事件驱动模型 5. Nginx进程处理模型 写在前面 Nginx 是一个 免费的,开源 ...
- 「是时候升级Java11了」 JDK11优势和JDK选择
Java8 商用收费 从2019年1月份开始,Oracle JDK 开始对 Java SE 8 之后的版本开始进行商用收费,确切的说是 8u201/202 之后的版本.如果你用 Java 开发的功能如 ...
- 『假如我是面试官』RabbitMQ我会这样问
1. 为什么你们公司选择RabbitMQ作为消息中间件 在消息队列选型时,我们调研了市场上比较常用ActiveMQ,RabbitMQ,RocketMQ,Kafka. RabbitMQ相对成熟稳定,这是 ...