当前位置: 首页 > news >正文

python--matplotlib(3)

前言 

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

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

其他matplotlib文章

python--matplotlib(1)_码银的博客-CSDN博客

python--matplotlib(2)_码银的博客-CSDN博客

实验环境

Pycharm2020.2.5社区版,win11 

正文 

1.散点图 

import numpy as np
from pylab import  *
a=np.random.normal(0,10,100)
b=np.random.normal(0,1,100)
scatter(a,b,s=10,c='green')
show()

 绘制散点图要注意num(a)=num(b),即a的数量等于b的数量;

scatter(x,y,s=10,c='green'),用来绘制散点图的函数,s代表散点图中(点)圆圈的大小,c代表圆圈的的颜色。

np.random.normal(0,1,100):提供服从正态分布的数据,看下面的例子:

import numpy as np
y=np.random.normal(0,1,100)
print(y)

0:正态分布的均值,0就是y轴的位置。

1:正态分布的标准差,数字越大,正态分布越矮胖;数字越小,正太分布曲线越高瘦。

中间这个数据可以是零,大不了点都集中在中心呗,负数不可以。

100:数据数量,上图中提供100个数据。

2. 柱图

import numpy as np
import  matplotlib.pyplot as plt
plt.figure(figsize=(6,5))
data = np.random.randint(1,8,10)
print(data)
x= np.arange(len(data))
plt.bar(x+1,data,alpha=1,color='green',width=0.2)
plt.show()

加标题等情况使用中文:

import matplotlib as mpl

mpl.rcParams['font.family']='sans-serif'#显示无衬线字体

mpl.rcParams['font.sans-serif']=[u'SimHei']#显示中文

上面的和下面的这几句不用都使用,使用一个就行,要是不行,那就再想想办法吧。

plt.rcParams["font.sans-serif"] = ["SimHei"]# 正确显示中文和负号
plt.rcParams["axes.unicode_minus"] = False

 x= np.arange(len(data))

plt.bar(x,data,alpha=1,color='green',width=0.2)

分别是x轴,y轴, 柱形颜色深浅,柱形的颜色,柱形的宽度 

3.柱形图加折线

import numpy as np
import  matplotlib.pyplot as plt
plt.figure(figsize=(6,5))
data = np.random.randint(1,8,10)
print(data)
x= np.arange(len(data))
plt.plot(x+1,data,color='r')
plt.bar(x+1,data,alpha=1,color='green',width=0.5)
plt.show()

 plt.plot(x+1,data,color='r'),画折线的代码,加上即可。

每一个不曾起舞的日子,都是对生命的辜负。

抱歉,我没跳过舞 (͡° ͜ʖ ͡°)

http://www.lryc.cn/news/14827.html

相关文章:

  • 从源码中探究React中的虚拟DOM
  • 容器架构概述
  • 掌握MySQL分库分表(四)分库分表中间件Sharding-Jdbc,真实表、逻辑表、绑定表、广播表,常见分片策略
  • 2022-06-16_555时基的迷人历史和先天缺陷!
  • SpringBoot 基础知识汇总
  • centos7下用kvm启动Fedora36 Cloud镜像
  • 修复 K8s SSL/TLS 漏洞(CVE-2016-2183)指南
  • uniapp 引入彩色symbol和 指令权限
  • 【C语言】初识结构体
  • 前端将base64图片转换成file文件
  • OAK相机跑各种yolo模型的检测帧率和深度帧率
  • 存储拆分后,如何解决唯一主键问题?
  • 仿射变换学习
  • 基于java的爬虫框架webmagic基本使用
  • Python每日一练(20230221)
  • 【Linux】vim拒绝服务安全漏洞修复
  • moveit 2源码编译
  • 2022年全国职业院校技能大赛(中职组)网络安全竞赛试题A模块(4)
  • 微服务保护之sentinel熔断器
  • 电动打气泵方案开发--鼎盛合PCBA方案
  • 第十三届蓝桥杯省赛 C++ A 组 F 题、Java A 组 G题、C组 H 题、Python C 组 I 题——青蛙过河(AC)
  • django项目实战四(django+bootstrap实现增删改查)进阶时间控件
  • Jetpack之ViewModel
  • 追梦之旅【数据结构篇】——详解C语言动态实现顺序表
  • xss基础
  • 移动WEB开发二、流式布局
  • 分享在线预约系统制作步骤_在线预约链接怎么做
  • 【每日一题Day125】LC1326灌溉花园的最少水龙头数目 | 动态规划 贪心
  • C# FFmpeg推流Vlc.DotNet拉流优化参数
  • pnpm v8版本升级变化关注点(前瞻速攻版)