plot画分段函数_python画图函数大全

      很多时候,我们需要用python画图,这样就可以更加直观的看到数据的走势,而不是干巴巴的数字。797b5d7ca1994fdab0bcc95ea44fa7f9.png

      今天,我们就给大家整理了一下python画图的常用函数,由于篇幅限制。无法将这些函数的使用方法全部表现出来。所以,我们只举一些典型的函数的例子。

      说道绘制图形,matplotlib是一个绕不开的第三方库。3a72b1ce2fb3c96494101cb6ea1cc20b.png

      首先我们就需要安装好这个模块。可以参考这篇推文:

      python模块安装(大合集)

      这个模块中有很多函数,大家可以在百度上直接搜索到使用方法。

基础图标函数。

函数说明
plt.plot(x,y,fmt,...)坐标图
plt.boxplot(data,notch,position)箱型图
plt.bar()条形图
plt.barh()横向条形图
plt.polar()极坐标图
plt.pie()饼状图

例题1:画一个极坐标图。

我举一个绘制极坐标图的例子:

其中产生的值是随机的,用到的是random

import matplotlib.pyplot as pltimport numpy as npbarSlices = 12theta = np.linspace(0.0, 2*np.pi, barSlices, endpoint=False)r = 30*np.random.rand(barSlices)plt.polar(theta, r, color="chartreuse", linewidth=2,          marker="*", mfc="b", ms=10)plt.show()

plt.polar功能:在极坐标轴上绘制折线图

theta:每个标记所在射线与极径的夹角

r:每个标记到原点的距离

效果如下:

ed98b57230ec4d95350d2de266680c1e.png

接下来,我们看一看如何绘制一些专业的图像,比如,学通信的同学要经常绘制频谱图之类的。我们有下面的函数可以使用。

函数功能
plt.psd()功率谱密度图
plt.specgram()谱图
plt.cohere()绘制X与Y的相关性
plt.scatter()散点图
plt.step()步阶图
plt.hist()直方图

例题2:绘制X与Y的相关性图。

代码如下:

import numpy as npimport matplotlib.pyplot as pltN = 100x = np.random.randn(N)y = np.random.randn(N)plt.scatter(x, y)plt.show()

画图效果是这样的:

88fd04bd0bfdac70caffb1ec89e9dc42.png

大家也可以设置参数,修改其中的点的颜色和大小。

三维图

最后,我们其实还可以绘制三维图。主要知识留到下一期讲吧!

我们在这一期的结尾给大家只展示一个绘制地形图的函数。

我们用到的函数是plot_surface。

例题3:绘制一个三维图。

效果如下:

af4bd80a3da0555976920a83de629b62.png

代码是这样的:

import numpy as npimport matplotlib.pyplot as pltimport mpl_toolkits.mplot3da,b = np.mgrid[-2:0.5:20j,-2:0.5:20j]#测试数据c=a*np.exp(-a**2-b**2)#三维图形ax = plt.subplot(111, projection='3d')ax.set_title('图形');ax.plot_surface(a,b,c,rstride=2, cstride=1, cmap=plt.cm.Spectral)#设置坐标轴标签ax.set_xlabel('A')ax.set_ylabel('B')ax.set_zlabel('C')plt.show()

封面来源:千图网

参考来源:https://www.cnblogs.com/ruo-li-suo-yi/p/7758403.html

参考来源:https://www.cnblogs.com/czz0508/p/10452601.html

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

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

相关文章

BZOJ 2145 悄悄话

悄悄话 写的筋疲力尽,从下午8点开始写,现在已经一点半了。 主要就是一个暴力,然后加上算权值。用单词词频来搞。 但是第10个测试点 Madam, Im Adam.出事了,因为我有符号还是会把单词分开,然后无法识别Im 最后强行面向数…

第9章 使用ssh服务管理远程主机。

章节简述: 学习使用nmtui命令配置网卡参数、手工将多块网卡做绑定、使用nmcli命令查看网卡信息和使用ss命令查看网络及端口状态。 完整演示sshd服务配置方法并详细讲述每个参数的作用,实战基于密钥远程登陆实验以及用screen服务让远程会话不再终断。 本…

enum不能被继承

1、枚举类介绍 如果一个类的实例是有限且确定的,那么可以使用枚举类。比如:季节类,只有春夏秋冬四个实例。 枚举类使用enum进行创建,其实例必须从”第一行“开始显示写出。 enum Season{SPRING,SUMMER,FALL,WINTER;//默认public s…

linux不适合数据传输,【Linux调试经验】局域网内数据传输不经过路由

问题/发现:本人在为一款路由器写一个统计局域网互传流量的Linux内核模块的时候,发现如下问题:局域网内的一台设备和该局域网内另一台设备进行通信时,我在路由器的netfilter链表处设下钩子,以捕获数据。后来发现这些数据…

kali linux 升级命令_作为高级Java,你应该了解的Linux知识

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。作为一个javaer,我以前写过很多关于Linux的文章。但经过多年的观察,发现其实对于大部分人,有些东西压根就用不着。用的最多的&…

arn linux编译系统时错误的解决

今天打算编译支持orange pi开发板的Raspbain Jessie系统 从github上拿下源码,下载,编译,一直比较顺利 结果在编译一半的时候报错: /second-stage: line 206: /bin/sleep: cannot execute binary file: Exec format error 根据错误提示信息,找到了该语句如下: while kill -0 $1 …

【进出理论】投入与收益

笔者对网游相当无感,再加上以前玩过不少游戏。对现在的游戏没有多大的吸引力,倒是对爱情有所感性,及当代IT技术的发展。许多以前无法获取的东西,现在在网络寻找各种方式,或者若干想通了什么,就总可以获取到…

CSS笔记1

在divcss开发的时候,特别是新手特别喜欢追求完美,所以开发中或开发完后立即去验证开发的css是否符合w3c标准。虽然说验证w3c是好事但是,这个不是最重要的,最重要的是div css的兼容浏览器性能、css代码最优程度、特效兼容。 CSS扩展…

linux centos 光盘修复,CentOS7删除/boot/initramfsxxx.img并尝试光盘救援模式修复

CentOS7删除/boot/initramfsxxx.img并尝试光盘救援模式修复一、删除/boot/initramfs-3.10.0-957.el7.x86_64.img[rootswitch ~]# rm -f /boot/initramfs-3.10.0-957.el7.x86_64.img二、重启起不来三、插入光盘,进入修复模式(VMWare开机按esc)四、选择修复CentOS7系统…

django 模板两次for循环_Django模板之基本的 for 循环 和 List内容的显示方式

Django模板之基本的 for 循环 和 List内容的显示方式发布时间:2020-08-31 07:29:20来源:脚本之家阅读:116工程结构views.pydef home(request):TutorialList ["HTML", "CSS", "jQuery", "Python", &…

I/O多路转接之poll,epoll

1、poll函数原型&#xff1a;#include <poll.h>int poll(struct pollfd fds[], nfds_t nfds, int timeout)&#xff1b;参数说明:fds&#xff1a;是一个struct pollfd结构类型的数组&#xff0c;用于存放需要检测其状态的Socket描述符&#xff1b;每当调用这个函数之后&a…

amh在linux下修改伪静态,伪静态规则大全 - AMH云主机面板 - AMH开源社区 - amh.sh

1、WordPress伪静态if (-f $request_filename/index.html){rewrite (.*) $1/index.html break;}if (-f $request_filename/index.php){rewrite (.*) $1/index.php;}if (!-f $request_filename){rewrite (.*) /index.php;}2、PHPCMS伪静态rewrite ^/caipu-([0-9])-([0-9])-([0-9…

pn532写入手机nfc_NFC手机手环脱机模拟加密门禁卡,你get了吗?

目标&#xff1a;将门禁卡、考勤卡、会员卡、停车卡、电梯卡等等各种卡模拟进手机里&#xff0c;模拟后可用手机代替刷卡&#xff0c;无需root&#xff0c;不用电脑背景介绍&#xff1a;前言目前&#xff0c;IC卡已被广泛应用于身份识别、金融消费、安全认证等领域。大多数人每…

世纪互联云和华为共同打造的数据中心是一个很好的一步标志!

9月4日&#xff0c;华为公布高端智能手机Mate7&#xff08;2999元人民币&#xff09;&#xff0c;当中的处理器&#xff08;CPU&#xff09;是华为自产的海思麒麟&#xff08;Kirrin&#xff09;925&#xff0c;此举让高调国产操作系统者颜面丢尽&#xff0c;国家队无言以对。 …

linux安装vim plug, vim-plug 的安装和使用

正确安装 vim-plug之前写了一篇&#x1f984; 一篇文章讲清楚如何安装vim插件&#xff0c;见各位童鞋留言说 vim-plug 更好用。果然各种插件方便管理&#xff0c;安装也很简单。下面简单说下 vim-plug 的操作基本姿势&#xff1a;安装 vim-plugvim-plug 是一个 vim 的插件管理插…

测试连接oracle数据库耗时

maven项目 主程序:ConnOracle.java 1 package org.guangsoft.oracle;2 3 import java.sql.Connection;4 import java.sql.DriverManager;5 import java.sql.SQLException;6 7 import org.guangsoft.util.PropUtil;8 9 public class ConnOracle { 10 private static final S…

用尽洪荒之力整理的Mysql数据库32条军规

写在前面的话&#xff1a; 总是在灾难发生后&#xff0c;才想起容灾的重要性&#xff1b; 总是在吃过亏后&#xff0c;才记得曾经有人提醒过。 核心军规 1、不在数据库做运算 cpu计算务必移至业务层 2、控制单表数据量 int型不超过1000w&#xff0c;含char则不超过500w&#xf…

dw网页制作入学教程_简单的手机网页制作教程

很多小白会以为建站只能通过电脑&#xff0c;但实际上&#xff0c;用手机也能顺利建站&#xff0c;而且操作非常简单&#xff0c;不需要你懂技术知识哦&#xff01;下面就跟大家说说手机网页制作教程&#xff1a;首先&#xff0c;你需要选择一个比较好用的手机网页制作app。尽量…

拓展欧几里得理论基础(含一定证明)

首先有gcd(a,b)gcd(b,a%b)这个复杂度最差也是log2的 因为大数对小数取余的时候 这个小数如果是比大数的一半大 那么取余完会比大数的一半大&#xff0c;如果小数比大数的一半小 那么取余完还是会比大数的一半大&#xff0c;所以最差也是log2的。 然后是axbyc有解的充要条件是c整…

Sqli-labs less 64

Less-64 此处的sql语句为 $sql"SELECT * FROM security.users WHERE id(($id)) LIMIT 0,1"; 示例payload&#xff1a; http://127.0.0.1/sqli-labs/Less-64/?id1))and%20If(ascii(substr((select%20group_concat(table_name)%20from%20information_schema.tables%20…