首页 > 编程语言 >python--matplotlib(2)

python--matplotlib(2)

时间:2023-02-20 17:33:23浏览次数:37  
标签:plt show python numpy matplotlib -- np import data


前言 

Matplotlib画图工具的官网地址是 http://matplotlib.org/

Python环境下实现Matlab制图功能的第三方库,需要numpy库的支持,支持用户方便设计出二维、三维数据的图形显示,制作的图形达到出版级的标准。

实验环境

Pycharm2020.2.5社区版,win11 

正文

1.书接上回绘制一条曲线

import numpy as np
from pylab import *
x=np.linspace(-6,6,100)
sin1=np.sin(x)
xticks(np.linspace(-5,5,5),('-5','-2.5','0','2.5','5'))
plot(x,sin1,color='blue',linewidth=2.0,linestyle=':')
show()

python--matplotlib(2)_随机数

python--matplotlib(2)_饼图_02

2.一张图片上绘制两条曲线

import numpy as np
from pylab import *
x=np.linspace(-6,6,100)
sin1=np.sin(x)
cos1=np.cos(x)
xticks(np.linspace(-5,5,5),('-5','-2.5','0','2.5','5'))
plot(x,sin1,color='blue',linewidth=2.0,linestyle=':')
plot(x,cos1,color='green',linewidth=2.0,linestyle='-')
show()

python--matplotlib(2)_图例_03

python--matplotlib(2)_随机数_04

如上图所示两条曲线就是复制对应曲线的代码,很简单,但是缺点什么,那就是图例,要不然我怎么知道那条曲线是干什么的。 

3.图例添加

import numpy as np
from pylab import *
x=np.linspace(-6,6,100)
sin1=np.sin(x)
cos1=np.cos(x)
xticks(np.linspace(-5,5,5),('-5','-2.5','0','2.5','5'))
plot(x,sin1,color='blue',linewidth=2.0,linestyle=':',label='sin(x)')
plot(x,cos1,color='green',linewidth=2.0,linestyle='-',label='cos(x)')
legend(loc='lower left')
show()

python--matplotlib(2)_图例_05

python--matplotlib(2)_随机数_06

唯一和标题2,就多了几个代码:

label='sin(x)'【这句话是给图例加文字用的】

legend(loc='lower left')【这是控制图例位置的】

接下来引入下一个标题:legend函数

4.legend

我这里主要是将图例的摆放位置:

best                    中文最好的,电脑自己选呗
upper right          右上
upper left            左上
lower left            左下
lower right          右下
right                   中间最右
center left           中央偏左
center right         中央偏右
lower center       中央偏下
upper center       中央偏上
center                中央

最好把,是自己上手试一下,这些数据是哪来的呢,我直接写错(͡° ͜ʖ ͡°),程序报错了,电脑直接就告诉我都有啥了(͡° ͜ʖ ͡°)。。

5.画饼图

import numpy as np
import matplotlib.pyplot as plt
data=[1,2,3,4,2]
print(data)
plt.pie(data,explode=[0,0,0,0,0])
plt.show()

python--matplotlib(2)_饼图_07

python--matplotlib(2)_随机数_08

data【存放数据,这里放几个数体现在图中就是几个区域】;

那个print没啥用,测试随机数的时候写的,忘删除了;

plt.pie(data,explode=[0,0,0,0,0]),画饼图用的,explode这个参数里面的每个数字不是零之后,都会有一块对应的区域“飞起来”。下面展示一下啊。

import numpy as np
import matplotlib.pyplot as plt
data=[1,2,3,4,2]
print(data)
plt.pie(data,explode=[0,0,0.3,0,0])
plt.show()

python--matplotlib(2)_随机数_09

python--matplotlib(2)_饼图_10

 那个数字也可以是负数呢,我把第三个数字换成-0.5看看奥。

python--matplotlib(2)_随机数_11

 可以,但是不好。

对了我上头说过随机数,就是把data换成随机生成的列表。

替换的语句是:

data=np.random.randint(1,8,5)

第一个数是随机数的下线(大于等于),第二个数是上限(小于等于),最后一个数是随机出来几个数(五个)。

import numpy as np
import matplotlib.pyplot as plt
data=np.random.randint(1,8,5)
print(data)
plt.pie(data,explode=[0,0,0.5,0,0])
plt.show()

python--matplotlib(2)_图例_12

6.随便聊聊

编程语言种类的发展

超级语言- 粘性整合已有程序,具备庞大计算生态

高级语言- 接近自然语言,编译器,与CPU型号无关

汇编语言- 有助记符,汇编器,与CPU型号有关

机器语言- 代码直接执行,与CPU型号有关


标签:plt,show,python,numpy,matplotlib,--,np,import,data
From: https://blog.51cto.com/hwuu/6069042

相关文章

  • 什么是前后端分离开发模式?
    随着数字化管理越来越规范化,低代码开发平台也获得了市场的喜爱。在信息化爆炸式发展的当下,不少低代码开发者也看到了前后端分离开发模式带来的优势特点,于是纷纷加入研发阵......
  • MySQL数据库常用SQL集合
    查看数据库版本selectversion();登陆数据库mysql-uqueuecloud-plinux执行SQLsource路径/datebase.sql(SQL文件)showdatabases;(查看数据库)showtables;(查......
  • 多城市二手车发布管理小程序开发
    多城市二手车买卖发布管理小程序开发功能特性:为你介绍二手车微信小程序的功能特性。车辆分类搜索,支持按品牌、售价、年龄、上牌时间、排量等筛选。车源发布,支持用户一键发......
  • 分支的增删改查 git 230220
    查看分支gitbranch新建分支星花符号代表当前选中的分支切换分支gitcheckout 分支名删除分支gitbranch--delete 分支名gitbranch-d 分支名......
  • Lumion 11.0下载【附注册机+安装教程】中文破解版安装包下载及图文安装教程​
    Lumion是一款非常著名的专业建筑渲染软件。该软件具有相当精致的操作界面,并增加了愚蠢的操作步骤。在这里,相关用户可以轻松完成建筑图纸的渲染操作,使结果更符合预期标准。此......
  • 自带超多工具,好用又免费,这3款手机浏览器你用过了吗
    手机浏览器是我们手机中必备的一款软件APP,一款好用的浏览器,可以帮助我们提高工作效率,节省时间。对于懒癌患者来说,手机上安装各种各种的app很麻烦,下面给大家介绍自带超多的......
  • 1688商品列表数据采集接口(商品销量,商品属性接口,商品优惠券接口)代码展示
    简介:item_search-按关键字搜索商品接口,调用该接口可以拿到商品ID,商品标题,商品优惠券,商品到手价,商品价格,商品优惠价,商品sku属性,商品图片,商品视频,商品sku属性图片,商品属性描述......
  • 问题解决系列:证书续签的时候,nginx重启报错
    一、问题场景进行​​let'sencrypt​​​证书续签之后,​​nginx​​重启报错,提示如下:[MonFeb2010:23:40CST2023]Runreloadcmd:/bin/systemctlrestartnginxJobf......
  • HTTP协议无状态,该怎么解决?
    HTTP协议无状态,书面点的说法是指协议对于交互性场景没有记忆功能,直白点的说,就是HTTP刷新后,不记得你之前做了什么设置,通常要解决cookie记录登录状态的方法有以下几种:1.直接把......
  • 系统性能之网络篇(三)
    NAT技术能够重写IP数据包的源IP或目的IP,所以普遍用来解决公网IP地址短缺的问题。它可以让网络中的多台主机,通过共享同一个公网IP地址,来访问外网资源。(比如云主机......