python--matplotlib(3)

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

前言

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()

9c503311d6fffcc97204cc274b17e2cc_6018eed7163f4907b9e5a85b7fc2572d.png


绘制散点图要注意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)

d59a187648abeb36515d5a7e6bff8744_73a8fefbf3ed40b086170d523bac0fb7.png

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


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


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

e8a76e56c4fd3f5fdbd02a839ed833bd_7832b90510854fe6a062ca16f92b4de6.png



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()

523fdc7b4e9f88da7ffa6638a4d556d5_962c02c9ed294820bd4a80ad1105442c.png


加标题等情况使用中文:


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))

ce90a8eea871bf531348b77687470336_fbd4af31546243c1bbe6532a48b766b1.png



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()

c41dc1f216931b67dabae2e06b090bfa_a18492ef1dce46a1ab2144768288dc71.png

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

目录
相关文章
|
自然语言处理 编译器 Python
python--matplotlib(2)
Python环境下实现Matlab制图功能的第三方库,需要numpy库的支持,支持用户方便设计出二维、三维数据的图形显示,制作的图形达到出版级的标准。
79 2
|
6月前
|
数据可视化 定位技术 API
Python pyecharts 模块
Python pyecharts 模块
|
7月前
|
数据可视化 Python
Python----matplotlib库
Python----matplotlib库
77 1
|
7月前
|
机器学习/深度学习 并行计算 数据可视化
Python tqdm使用方法
Python tqdm使用方法
178 1
|
7月前
|
数据可视化 JavaScript 前端开发
「Python系列」Python pyecharts模块
要安装 Python 的 `pyecharts` 模块,你可以使用 pip,这是 Python 的包管理工具
150 0
|
7月前
|
数据采集 人工智能 数据挖掘
Python小姿势 - 使用Python处理数据—利用pandas库
Python小姿势 - 使用Python处理数据—利用pandas库
|
Python
python--matplotlib(4)
Python环境下实现Matlab制图功能的第三方库,需要numpy库的支持,支持用户方便设计出二维、三维数据的图形显示,制作的图形达到出版级的标准。
68 0
|
存储 Python
python--matplotlib(1)
根据正文的第一个标题我们使用arange函数,可以看出(-10,10,0.1)前俩数字是决定横轴的范围,最后一个数字算是精度(这个数越大越糙),下面我看一下精度为一是什么样子的。
52 0
|
Python
Python--matplotlib基础绘图
Python--matplotlib基础绘图
101 1
|
存储 索引 Python
掌握Python的常用模块numpy(一)
掌握Python的常用模块numpy(一)
174 1