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'),画折线的代码,加上即可。

目录
相关文章
|
机器学习/深度学习 API 索引
python--numpy库
python--numpy库
146 0
python--numpy库
|
机器学习/深度学习 自动驾驶 数据挖掘
python之numpy相关知识
python之numpy相关知识
|
数据挖掘 大数据 API
python工具包--Pandas
python工具包--Pandas
200 0
python工具包--Pandas
|
Python
Python--matplotlib基础绘图
Python--matplotlib基础绘图
109 1
|
索引 Python
python numpy库--学习
python numpy库--学习
|
9月前
|
数据可视化 Python
Python----matplotlib库
Python----matplotlib库
85 1
|
9月前
|
数据采集 人工智能 数据挖掘
Python小姿势 - 使用Python处理数据—利用pandas库
Python小姿势 - 使用Python处理数据—利用pandas库
|
6月前
|
存储 缓存 索引
Python中的NumPy库详解
Python中的NumPy库详解
106 2
|
存储 Python
python --xarray绘图
python --xarray绘图
python --xarray绘图
|
Python
python如何安装numpy模块?
python安装numpy模块 python numpy安装思路 第一次安装时的思路 第一次安装时遇到的坑 第二次安装的思路(快速安装避免踩坑)
611 0
python如何安装numpy模块?

热门文章

最新文章