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

目录
相关文章
|
Java 开发者 Python
Python中的self是什么你知道嘛?
在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self。其作用相当于java中的this,表示当前类的对象,可以调用当前类中的属性和方法。
|
7月前
|
XML Shell 数据库
V1.0.0 Python可以做什么
V1.0.0 Python可以做什么
44 0
|
Python
Python生日蛋糕
Hello,小伙伴们晚上好吖!前两天博主满20岁啦(要开始奔三辽呜呜呜),这几天收到了不少小伙伴们的祝福,浪漫的小博主想送给大家一份不一样的生日蛋糕,感谢大家对俺滴支持!
150 0
|
数据采集 机器学习/深度学习 Java
python介绍
简单易学、明确优雅、开发速度快 跨平台、可移植、可扩展、解释型、面向对象的动态语言 "内置电池",大量的标准库和第三方库 社区活跃,贡献者多,互帮互助 开源语言,发展动力大
|
Python
Python:使用2to3将Python2转Python3
Python:使用2to3将Python2转Python3
116 0
|
算法 Unix 数据库
Python 特点
Python 特点
142 0
|
Python
Python 小技之繁花盛开
Python 小技之繁花盛开
183 0
Python 小技之繁花盛开
|
Python
你需要知道的 20 个 Python 技巧(2)
你需要知道的 20 个 Python 技巧
127 0
|
Python
你需要知道的 20 个 Python 技巧(1)
你需要知道的 20 个 Python 技巧
136 0
|
Web App开发 Python Windows
python爬取糗事百科
闲来无事,找点段子一乐呵,就逛到糗事百科,这次爬取没有什么难度,唯一值得说道的是增加了一点点的代码健壮性。 import requests from lxml import etree class Spider(): def __get_...
926 0