python做前端可视化_matplotlib–python的数据可视化

本文介绍了使用Python的matplotlib库进行数据可视化的各种方法,包括画图、设置线型和颜色、散点图、动态图以及如何利用LaTeX进行数学符号的展示。通过实例详细解析了plot、figure、subplot等函数的用法,展示了如何在同一窗口绘制多个图像,以及如何创建动态图表。文章结尾预告了接下来将介绍柱形图的绘制。
摘要由CSDN通过智能技术生成

1.画图

import matplotlib.pyplot as plt

x = [1,2,3,1]

y = [1,3,0,1]

plt.plot(x,y)

plt.title('title')#标题

plt.ylabel('y')#纵轴的显示

plt.xlabel('x')#横轴的显示

plt.xticks([1,3])#x轴的显示数据

plt.yticks([0,3])#y轴的显示数据

plt.xticks([1,6],['a','b'])#用a,b代替1,6显示

plt.ylim([-1,4])#y显示的范围

plt.xlim([-1,6])#x显示的范围

plt.grid(True,color='r')#不带color参数是默认黑色

plt.show()

887dccf0db9af9eccc5d93dde20661ec.png image.png

画图样式

数据线的样式设置

颜色缩写 全程

b blue

c cyan#青色

g green

k black

m magenta#紫红色

r red

w white

y yellow

线性缩写 含义

— –虚线

-. -.虚线

: .虚线

– 实线

plot, figure, subplot

plot

这个函数比较常用,可以看看文档,就可以了,记得就是默认一个参数下,就是y的坐标

figure

作用新建绘画窗口,独立显示绘画的图片

subplot

这个比较重要,需要重点掌握,参数有r,c,n三个参数

使用这个函数的重点是将多个图像画在同一个绘画窗口.

r 表示行数

c 表示列行

n 表示第几个

import matplotlib.pyplot as plt

plt.figure(1)

plt.subplot(211)

plt.plot([1, 2, 3])

plt.subplot(212)

plt.plot([4, 5, 6])

plt.figure(2)

plt.plot([4, 5, 6])

plt.figure(1)

plt.subplot(211)

plt.title('Easy as 1,2,3')

plt.show()

e80fd696751f120df6987782e8bc6dc9.png image.png

71543736fd9f3f796d3929a18d260766.png image.png

由显示应该能看懂这三个的意思

散点图

import matplotlib.pyplot as plt

x = [1,2,3,10]

y = [1,3,0,10]

plt.scatter(x,y)

#plt.autoscale(tight=True) #自动布局 点在边缘上 自己试试就知道自己的数据适不适合用这个

plt.show()

452753acfe18c3ecaf19ba6d38fc172f.png C51CA9F2-44D2-4F5C-95AE-2B2257FFFBBB.png

下面是自动布局的:

8c2ec3d39956941f4d0f0cef18b3a476.png 192DCB2C-595A-4CEC-A4D6-F789EC2625BF.png

动态图

import matplotlib.pyplot as plt

import numpy as np

plt.axis([0,50,0,1])

plt.ion()#动态图的交互模式打开 此时show()不再暂停

for i in range(50):

y = np.random.random()#0-1

plt.scatter(i,y)

plt.pause(0.01)

plt.autoscale()

plt.show()

plt.pause(1000)

–!动态图不会截QAQ

eb7429e50760c7572179d3c95848e269.png 1574B7CD-8990-4C5D-A2D7-C31B559CE296.png

cf6c88dce717e1241ae3ea20c307ba26.png E1CABEBB-F473-4C10-A38D-BB64730C8137.png

Latex书写

import matplotlib.pyplot as plt

fig = plt.figure() #figsize=(10,6)

ax= fig.add_subplot(111)

ax.set_xlim([1, 6])

ax.set_ylim([1, 9])

#如果写失败 很可能是多了空格 比如r'$ \mu \alpha‘ 就显示不出来。。恶心啊

ax.text(2, 8, r'$\mu\alpha\tau\pi\lambda\omega\tau\lambda\iota\beta$',fontsize=20)

ax.text(3,7,r'$\alpha =\frac{1}{2}\ln(\frac{1-\varepsilon}{\varepsilon })$')

ax.text(2, 6, r"$ \lim_{x \rightarrow 0} \frac{1}{x} $",fontsize=20)

ax.text(2, 4, r"$a\ \leq\ b\ \leq\ c\ \Rightarrow\ a\leq\ c$",fontsize=20)

ax.text(2, 2, r"$ \sum_{i=1}^{\infty}\ x_i^2$",fontsize=20)

ax.text(4, 8, r"$ \sin(0) = \cos(\frac{\pi}{2})$",fontsize=20)

ax.text(4, 6, r"$ \sqrt[3]{x} = \sqrt{y}$",fontsize=20)

ax.text(2, 5, r"$\neg(a\wedge b)\Leftrightarrow\neg a\vee\neg b$")

ax.text(4, 2, r"$ \int_a^b f(x)dx$",fontsize=20)

plt.show()

572dba82cf51e9c9f0b0d870335d27fc.png E5B6285C-E6FC-4D96-A138-2A959EA1DE09.png

好啦,今天就先这样吧。下次会带来柱形图的画法。

欢迎关注深度学习自然语言处理公众号

700ad533a05248dc564edbc8cdd011df.png image

作者:zenRRan

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值