python matplotlib简单使用

一、简单介绍

Matplotlib是Python的一个绘图库,是Python中最常用的可视化工具之一。

二、安装方法

安装方法:pip install matplotlib

注意:安装matplotlib前需要先安装numpy才可以

三、基本绘图命令

1、plt.fig([num])

在绘图过程中,调用figure创建一个绘图对象,并且使它成为当前的绘图对象。然后通过调用plot函数在当前的绘图对象中绘图。也可以不创建绘图对象直接调用plot函数绘图。Matplotlib会自动创建一个绘图对象。如果需要同时绘制多个图表,可以给figure传递一个参数指定参数图表的序号,如果所指定序号的绘图对象已经存在,将不创建新的对象,而是使它成为当前绘图对象。

2、linespace(start,stop,num)  分别表示开始值、终值和元素个数

x=np.linespace(0,100,100)

3、plt.plot(x,y,label="name",color="r",linewidth=2)

       x 画图的横轴数据

       y 画图的纵轴数据

       label 绘制曲线的名称(只有用plt.legend()后才会显示)

       color 曲线的颜色

      linewidth 曲线的宽度

4、plt.xlabel("XLabel")   xlabel 设置x轴的文字

      plt.ylabel("yLabel")   ylabel设置y轴的文字

5、plt.title("graph title")   title设置图表的标题

6、plt.ylim(start,end)  ylim设置y轴的范围,格式为[y的起点,y的终点]

      plt.xlim(start,end)  xlim设置x轴的范围,格式为[x的起点,x的终点]

7、plt.legend()  legend 显示label中标记的图示

8、plt.axes([x_start,x_end,y_start,y_end]) 同时设置x轴和y轴的范围,格式为[x的起点,x的终点,y的起点,y的终点]

import numpy as np
import matplotlib.pyplot as pltplt.figure()
x=np.linspace(1,100,10)
y1=2*x+1
y2=x*x+1
plt.plot(x,y1,label="y1=2*x+1",color='r',linewidth=2)
plt.plot(x,y2,"r--",label="y2=x*x+1")
plt.title('First Example')
plt.ylim(0,20)
plt.xlim(0,10)
plt.xlabel('x_data')
plt.ylabel('y_data')
plt.legend()
plt.show()

四、绘制多窗口图形

subplot(行数,列数,子图数)

import matplotlib as plt
import numpy as np
x=np.linspace(0,-2*np.pi,100)
y=np.sin(x)
z=np.cos(np.power(x,2))
plt.subplot(1,2,1)
plt.plot(x,y,'r:',label="sin(x)")
plt.xlabel("Time")
plt.ylabel("Volt")
plt.title("Second Example")
plt.ylim(-1.2,1.2)
plt.legend()plt.subplot(1,2,2)
plt.plot(x,z,'b-',label="cos(x^2)")
plt.xlabel("Time")
plt.ylabel("Volt")
plt.title("Second Example")
plt.ylim(-1.2,1.2)
plt.legend()plt.show()

五、中文显示问题

添加如下代码:

from pylab import *

mpl.rcParams['font.sans=serif']=['SimHei']

plt.rcParams['axes.unicode_minus']=False

 

 

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

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

相关文章

python窗体设计插件_Python 界面生成器 wxFormBuilder 的入门使用(wxPython的界面设计工具的初学笔记)...

环境,Win10,python3.7.3,wxPython 4.0.4,wxFormBuilder 3.91、准备一个窗体。点击wxformbuilder上方的标签“forms”,并点击标签下方的第一个类似窗体的图标“Frame”然后,下面就会出现一个窗体。但是现在还…

mysql配置性能_MySQL配置性能优化

下面配置的优化,可能影响比较大,可能可以显著提高读写性能。1、mysql一些主要配置项介绍:innodb_buffer_pool_size这是你安装完InnoDB后第一个应该设置的选项。缓冲池是数据和索引缓存的地方:这个值越大越好,这能保证你…

用cmd编译c++程序

1、设置好环境变量(已安装vs) ①在计算机的系统环境变量--》用户变量--》path中添加 D:\VS15\VC\bin ②新建变量INCLUDE:D:\VS15\VC\include ③新建变量LIB:D:\VS15\VC\lib 2、利用cl编译c文件 打开cmd 输入c…

C++编译运行过程分析

为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A D D”代表加法,“M O V”代表数据传递等等,这样一来,人们…

mysql给用户授权最大_mysql 给用户授权

MySQL用户授权 GRANT 语句的语法如下: GRANT privileges (columns) ON what TO user IDENTIFIEDBY "password" WITH GRANT OPTION 对用户授权 mysql>grant rights on database.* to userhost identified by &qu…

python插入排序_直接插入排序(python实现)

这篇博文用来介绍直接插入排序直接插入排序基本思想:每次将一个待排序的记录插入到已经排好序的数据区中,直到全部插入完为止直接插入排序算法思路:在直接插入排序中,数据元素分为了有序区和无序区两个部分,在这里我们…

STL1-函数模板

1、函数模板和普通函数区别 //普通函数可以进行自动类型转换&#xff0c; //函数模板必须精确类型匹配; //函数模板可以被重载;c优先考虑普通函数;#include<iostream> using namespace std; //函数模板-->产生模板函数-->调用函数 template<class T> T MyAd…

ruby 安装mysql_ruby安装mysql

ruby安装mysqlruby on rails安装mysql数据库1. 下载mysql软件http://www.mysql.cn/mysql中文官方网站下载安装软件&#xff0c;选择5.02. 安装mysql&#xff0c;设置默认字符集为utf-83. 下载mysql for ruby的驱动并安装http://rubyforge.org/搜索mysql&#xff0c;找到mysql -…

jupyter安装与迁移文件

1、安装 pip install jupyter notebook -i https://pypi.tuna.tsinghua.edu.cn/simple 2、测试安装成功 安装完后输入 jupyter notebook 出现一个jupyter网址&#xff0c;即证明安装成功 3、数据迁移 将之前的jupyter notebook产生的文件复制在python所安装的盘目录下。然…

修正的判定条件覆盖例题_语句覆盖、判断覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖、修正条件覆盖...

int function(bool a,bool b,boolc){intx;x0;if(a&&(b||c)){x1;returnx;}}1、语句覆盖(SC)选择足够多的测试数据&#xff0c;使得被测程序中的每条语句至少执行一次。测试用例&#xff1a;aT,bT,cT2、判断覆盖(DC)设计足够的测试用例&#xff0c;使得程序中的每个判定至…

STL2-类模板

1、类模板实现 函数模板在调用时可以自动类型推导 类模板必须显式指定类型 #include<iostream> using namespace std;template<class T> class Person { public:T mId;T mAge; public:Person(T id,T age){this->mAge age;this->mId id;}void Show(){cout…

STL3-MyArray动态数组类模板实现

注意 1、右值的拷贝使用 2、拷贝构造函数的使用 #include<iostream> using namespace std;template<class T> class MyArray{ public:MyArray(int capacity){this->mCapacity capacity;this->mSize 0;//申请内存this->pAddr new T[this->mCapac…

mysql udf提权hex_Mysql_UDF提权

Mysql_UDF提权作者&#xff1a;admin 发布于&#xff1a;2013-5-25 18:55 Saturday分类&#xff1a;MYSQLRoot权限一、上传udf.dll小于mysql5.1版本C:\\WINDOWS\\udf.dll 或C:\\WINDOWS\\system32\\udf.dll等于mysql5.1版本%mysql%\\plugin\\udf.dll 用 selectplugin_dir 查询…

STL4-类型转换

#include<iostream> using namespace std;class Building{}; class Animal{}; class Cat :public Animal {}; //Cat是Animal的子类//static_cast //用于内置的数据类型及具有继承关系的指针或者引用 void test01() {int a 97;//static_cast<要转换的类型>(转换的…

线程池写入mysql_用多线程写入数据库的问题(150分)

把 一少的程序稍加修改就可以多个线程处理一个文件了unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 class(TForm)Button1: TButton;procedure FormCreate(Sender: TObject);procedure Bu…

java对象排序_Java™ 教程(对象排序)

对象排序List l可以如下排序。Collections.sort(l);如果List包含String元素&#xff0c;它将按字母顺序排序&#xff0c;如果它由Date元素组成&#xff0c;它将按时间顺序排序&#xff0c;这是怎么发生的&#xff1f;String和Date都实现了Comparable接口&#xff0c;Comparable…

python argparse模块

argparse模块 argparse是python用于解析命令行参数和选项的标准模块&#xff0c;用于代替已经过时的optparse模块 使用步骤 import argparse # 1 导入模块&#xff0c;这个没什么说的 parser argparse.ArgumentParser() # 2 实例化一个对象&#xff0c;默认参数一堆&#…

java解析yml文件_如何基于JAVA读取yml配置文件指定key内容

这篇文章主要介绍了如何基于JAVA读取yml配置文件指定key内容,文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下先引入需要的依赖org.yamlsnakeyaml1.23读取YML文件工具类的代码import org.apache.commons.lang3.St…

STL5-异常

异常可以跨函数 异常必须处理 1、 #include<iostream> using namespace std; //c异常机制 跨函数 //c异常必须处理 不能留&#xff0c;否则报错 int divided(int x, int y) {if (y 0)throw y; //抛异常return (x / y); } void test01() {int x 10, y 0;//试着去捕获…

java 并发组件_Java 并发计数组件Striped64详解

作者&#xff1a; 一字马胡转载标志 【2017-11-03】更新日志日期更新内容备注2017-11-03添加转载标志持续更新Java Striped64Striped64是在java8中添加用来支持累加器的并发组件&#xff0c;它可以在并发环境下使用来做某种计数&#xff0c;Striped64的设计思路是在竞争激烈的时…