首页 > 编程语言 >python--matplotlib(3)

python--matplotlib(3)

时间:2023-02-26 14:08:00浏览次数:35  
标签:plt python random matplotlib -- np import 100 data


前言 

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

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


实验环境

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

python--matplotlib(3)_数据

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

python--matplotlib(3)_matplotlib_02

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

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

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

python--matplotlib(3)_机器学习_03

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

python--matplotlib(3)_机器学习_04

加标题等情况使用中文:

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

python--matplotlib(3)_python_05

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

python--matplotlib(3)_机器学习_06

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

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

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

 

标签:plt,python,random,matplotlib,--,np,import,100,data
From: https://blog.51cto.com/hwuu/6086419

相关文章

  • MVVMToolkit入门教程
    MVVMToolkitMVVMLight已经停止维护,可以考虑MVVMToolkit来替代,​​MVVMToolkit官方文档​​​两个框架的基本使用方法类似,下面介绍一下不同之处(建议先看上篇介绍MVVMLight的......
  • python(8.5)--列表习题
    目录​​一、求输出结果题 ​​​​二、计算列表元素个数 ​​​​三、查找是否存在某元素 ​​​​四、删除某元素 ​​​​五、如何在列表中插入元素​​​​六、如何......
  • python--matplotlib(1)
    目录​​前言 ​​​​正文​​​​1.arange函数​​​​ 2.绘制sin(x)曲线​​​​3.给sin()加标题,控制x,y轴​​​​4.linspace函数​​​​5.使用linspace函数画一个......
  • python--matplotlib(2)
    前言 Matplotlib画图工具的官网地址是http://matplotlib.org/Python环境下实现Matlab制图功能的第三方库,需要numpy库的支持,支持用户方便设计出二维、三维数据的图形显示,制......
  • python--matplotlib(4)
    前言 Matplotlib画图工具的官网地址是http://matplotlib.org/Python环境下实现Matlab制图功能的第三方库,需要numpy库的支持,支持用户方便设计出二维、三维数据的图形显示,制......
  • python--排序总结
    1.快速排序a.原理快速排序的基本思想是在待排序的n个元素中任取一个元素(通常取第一个元素)作为基准,把该元素放人最终位置后,整个数据序列被基准分割成两个子序列,所有小于基......
  • 有没有一个在线工具可以将Python代码转换为Java代码?
    Python和Java是软件开发行业中广泛使用的两种编程语言。两者都有自己的优点和缺点,适用于不同类型的项目。Python以其易用性和可读性而闻名,而Java以其健壮性和性能而闻名。Py......
  • 上上签文件手动签自动签盖章失败问题
    前言调用上上签SDK,发起文件合同手动签,盖章后失败,无印章,自动签后,依然无印章,下载合同预览长这样,可以看出实际上改了章,但是就是没有矢量图电子签章原因一个非常细微的问题,文件......
  • springboot中jar包中 集成react前端项目
    1.前端打包复制到springboot项目中2.配置thymeleaf:prefix:classpath:/templates/suffix:.htmlcache:falseservlet:content-type:text/htmle......
  • Linux的Firewalld服务
    Firewalld防火墙基本操作#查找防火墙服务名[root@server~]#systemctllist-units|grepfirefirewalld.serviceloadedactiverunningfirewalld-dynamicfir......