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

目录
相关文章
|
6月前
|
机器学习/深度学习 数据挖掘 开发工具
Python100天:01.初识python
【4月更文挑战第7天】Python100天:01.初识python
85 1
Python100天:01.初识python
|
Python
09 python - if判断语句
09 python - if判断语句
44 0
|
存储 Java 程序员
初识Python——“Python”
初识Python——“Python”
初识Python——“Python”
|
设计模式 自然语言处理 JavaScript
【21天python打卡】第1天 python预备知识(1)
大家好,今天是21天python打卡的第一天,我们要想学好python,我们先了解一些关于python的基础知识。
|
自然语言处理 算法 Java
【21天python打卡】第2天 python预备知识(2)
​​大家好,今天是21天python打卡的第2天,我们要想学好python,要先了解一些关于python的基础知识。上一篇我们介绍了python的基本概念,python编程思想,python安装以及python的运行方式,本文我们继续讲python的预备知识。
|
Python
Python:使用2to3将Python2转Python3
Python:使用2to3将Python2转Python3
70 0
|
Python
Python—Python 问题
离线安装库
131 0
|
Python
对Python中一些“坑”的总结及技巧
一.赋值即定义 1.运行以下代码会出现报错 #!/usr/bin/env python #_*_conding:utf-8_*_ x = 100 def outer(): def inner(): x += 100    #其实这里等效于"x = x + 100",我们直到这是一个赋值语句,会优先计算右边的等式,即"x + 100".而在此时由于x变量赋值即定义,即此时的x和全局作用域的x并非同一个对象。
759 0
|
Python
Python2 转Python3 比较
# Python2 转Python3 #### 1. 工具命令 * python2 * python/pip/pydoc * python3 * python3/pip3/pydoc3 #### 2. 语法 1. exception ``` python3
1127 0