matplotlib绘制两个图形及网格、透明度、图例、颜色等-程序员宅基地

技术标签: 数据分析  

ZCQ

下面的实例展示了matplotlib绘制两个图形及网格、透明度、图例、颜色等的基本操作

上代码

#比较自己和同桌历次考试得优的门数
from matplotlib import pyplot as plt
import random
import matplotlib
from matplotlib import font_manager

y_1=[1,2,3,1,5,3,2,3,4,5,6,4,3,2,4,1,2,4,1,5]
y_2=[4,5,6,4,3,2,2,3,1,5,3,2,2,3,4,5,6,4,3,3]

my_font=font_manager.FontProperties(fname="C:\WINDOWS\FONTS\MSYHL.TTC")

x=range(11,31)
plt.figure(figsize=(20,8),dpi=120)

plt.plot(x,y_1,label='同桌',color='r',linestyle='--',linewidth=5,alpha=0.7)
plt.plot(x,y_2,label='自己')

#设置x轴的刻度
_xtick_labels=["{}岁".format(i) for i in x]
plt.xticks(x,_xtick_labels,fontproperties=my_font)

plt.yticks=(range(0,9))

#绘制网格及网格透明度
plt.grid(alpha=0.4)

#添加图例
plt.legend(prop=my_font)

#展示
plt.show()

运行结果:
在这里插入图片描述
有关颜色字符和风格字符的标号:
在这里插入图片描述
总结:
1.绘制折线图:plt.plot
2.设置图片的大小和分辨率plt.figure
3.实现图片的保存plt.savefig
4.设置xy轴的刻度和字符串xticks
5.解决刻度稀疏和密集的问题xticks
6.设置标题,xy轴的labeltitle,xlable,ylable
7.设置字体font manager , fontProperties , matplotlib.rc
8.在一个图上绘制多个图形plt.plot多次即可
9.为不同的图形添加图例

要绘制其他图形,如直方图、条形图等,可去matplotlib的官网找相应图形的demo,具体介绍在本栏目接下来的章节中。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cyl_csdn_1/article/details/113703879

智能推荐

坎坎坷坷的深度学习之路(三)-Hello world(2)-------MNIST数据集1-MNIST格式_mnist-1, mnist-2, mnist-3-程序员宅基地

文章浏览阅读358次。上一次说了些来自官网,无聊透顶的tf介绍,这次开始研究MNIST。识别之前先来关注一下MNIST的文件格式。MNIST的数据集可以从 官网 处下载,一共包含4个文件(点击下面的文件名可直接下载)train-images-idx3-ubyte.gz: training set images (9912422 bytes) train-labels-idx1-ubyte.gz: tr_mnist-1, mnist-2, mnist-3

Linux修改用户名(主机名)-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏7次。centos 7修改方式:hostnamectl set-hostname james_bobo reboot 或者直接vi /etc/hostname添加内容:james_bobo 检查修改效果

(五)比赛中的CV算法(上)cv基础知识和opencv的api-程序员宅基地

文章浏览阅读5.6k次,点赞18次,收藏64次。5.比赛中的CV算法讲了这么多,视觉组的重头戏——算法终于来了。在大部分时候我们都不需要设计底层的算法,而是直接调用封装好的API,设计更具体的应用于特定问题的算法。当然,有必要了解一下造轮子(底层算法的实现)的过程,这能够让我们深入理解算法内部的构造,从而更好地使用这些算法,出错的时候也能更快定位问题。如果只是调用API而不了解原理,那么只是简单的缝合+搭积木,对于提升自我的思考能力和逻辑思维没有任何帮助。应当要有“使用科技的黑箱会使我惶惶不安” 的觉悟。我们最常用的OpenCV和一些神经网_cv算法

串行队列_get_main_queue是串行队列吗-程序员宅基地

文章浏览阅读506次。NSLog(@"1"); dispatch_sync(dispatch_get_global_queue(0, 0), ^{ NSLog(@"2"); }); NSLog(@"3");运行后正常输出,1,2,3NSLog(@"1"); dispatch_sync(dispatch_get_main_queue(), ^{ ..._get_main_queue是串行队列吗

git出现无法推送 refs 到远端。您可以试着运行“拉取”功能,整合您的更改。-程序员宅基地

文章浏览阅读6.3k次。原因:本地和远端提交文件出现冲突解决:1.撤回提交记录2.pull下来文件3.查看报错冲突文件,不重要的就删掉自己的git修改记录,达到不冲突的效果

机器内存不够怎么办?简易好用的梯度累积算法快速帮你解决!_机器学习代码执行不了是不是因为内存不够-程序员宅基地

文章浏览阅读498次。问题解读上面出现的问题主要是机器不够、内存不够用。在深度学习训练的时候,数据的batch size大小受到GPU内存限制,batch size大小会影响模型最终的准确性和训练过程的性能。在GPU内存不变的情况下,模型越来越大,那么这就意味着数据的batch size智能缩小,这个时候,梯度累积(Gradient Accumulation)可以作为一种简单的解决方案来解决这个问题。下面这个图中橙色部分HERE就是梯度累积算法在AI系统中的大致位置,一般在AI框架/AI系统的表达层,跟算法结合比较紧密。Batc_机器学习代码执行不了是不是因为内存不够

随便推点

《深入理解C++11》笔记–右值引用:移动语义和完美转发_深入理解c++11 is_lvalue_reference-程序员宅基地

文章浏览阅读5.4k次,点赞9次,收藏56次。上一篇:《深入理解C++11》笔记–构造函数 这篇文章介绍的了第三章中右值引用相关的内容。在介绍该内容之前,会对一些相关问题进行解释,便于理解后面的内容。 指针成员和拷贝构造 当一个类中含有指针成员时,由于默认的拷贝构造函数只会进行浅拷贝,所以当我们写出一下代码时:class Base{public: Base():data(new int(0)){} //Base..._深入理解c++11 is_lvalue_reference

华南X79 在Windows server 2022下HyperV启用 SRIOV_hyper sriov-程序员宅基地

文章浏览阅读195次。华南X79 在Windows server 2022下HyperV启用 SRIOV_hyper sriov

SLO 落地方案:VALET_google valet模式定义slis指标集; valet : volume、availabili-程序员宅基地

文章浏览阅读1.4k次。1、VALET 定义1.1 容量(流量,Volume)服务可以处理多少业务量?处理的记录数量1.2 可用性(Availability)服务是否在需要时可用?在一定时间内完成工作的频率(百分比)1.3 延迟(Latency)在使用服务时,它是否快速响应?任务运行所需的时间1.4 错误(Errors)在使用服务时,是否会出错?无法处理的记录1.5 工单(Tickets)该服务请求是否需要人工干预才能完成?操作员必须手动修复数据和重新处理任务的次数2、SLO 落_google valet模式定义slis指标集; valet : volume、availability、latency、error

网页宽度自动适应手机屏幕宽度的方法_怎么让width设置为800px在手机上显示完整-程序员宅基地

文章浏览阅读10w+次,点赞10次,收藏34次。在网页的中增加以上这句话,可以让网页的宽度自动适应手机屏幕的宽度。其中:width=device-width :表示宽度是设备屏幕的宽度initial-scale=1.0:表示初始的缩放比例minimum-scale=0.5:表示最小的缩放比例maximum-scale=2.0:表示最大的缩放比例user-scalable=yes:表示用户是否可以调整缩放比例 如果_怎么让width设置为800px在手机上显示完整

FPGA-超声波避障小车(ego1)_ego1测距-程序员宅基地

文章浏览阅读4k次,点赞11次,收藏65次。基于FPGA的超声波避障小车,利用ego1的100HZ时钟,我们可以自己定义不同占空比的PWM来控制电机的转速和舵机的角度,我们可以通过自己写计时器获得超声波来回所需的时间来测量距离,根据距离的远近返回来控制电机的转速以及舵机转动的角度,我们也可以加上openmv识别色块的功能,来模拟小车识别红绿灯控制小车的出发和停止。结合以上描述,我们可以通过FPGA来实现一个颜色控制启动和停止的利用超声波测距来避障的小车。如下图根据项目任务要求,我们可以大致把目标任务分为以下几点:1.利用计数..._ego1测距

某县农业网被挂马 Trojan.Win32.KillAV.bca/Trojan-Downloader.Win32.Geral.ix_trojan:win32/wacatac.a!ml-程序员宅基地

文章浏览阅读3k次。某县农业网被挂马 Trojan.Win32.KillAV.bca/Trojan-Downloader.Win32.Geral.ix endurer 原创2009-05-05 第1版 打开某县农业网,Maxthon提示要安装ActiveX控件。 检查网页代码,发现:/---<script src=hxxp://***.w**vg0**.cn></script>---/#1_trojan:win32/wacatac.a!ml