Python之图表、二维码生成

简介: 一、生成二维图表1、首先安装numpy和matplotlib库图12、直接上代码啦#coding:utf-8importnumpyasnpimportmatplotlib.

一、生成二维图表

1、首先安装numpy和matplotlib库

img_6b18781bb9ae01362dd3ae62e2c7a4cd.png
图1

2、直接上代码啦

#coding:utf-8

importnumpyasnp

importmatplotlib.pyplotasplt

plt.figure(1)# 创建图表1

plt.figure(2)# 创建图表2

ax1 = plt.subplot(211)# 在图表2中创建子图1

ax2 = plt.subplot(212)# 在图表2中创建子图2

x = np.linspace(0,3,100)#0开始 3结束  100个数

foriinrange(3):

    plt.figure(1)# # 选择图表1

    plt.plot(x,np.exp(i*x/3))

    plt.sca(ax1)# # 选择图表2的子图1

    plt.plot(x,np.sin(i*x))

    plt.sca(ax2)# 选择图表2的子图2

    plt.plot(x,np.cos(i*x))

plt.show()

3、效果图


img_7659b9c60e02c607765d0f40fe61db77.png
图2
img_46f96605ca0927a20ebec9d3c9e50b60.png
图3

二、生成三维图表

1、在上面的基础包上增加一条:from mpl_toolkits.mplot3d import Axes3D

实例代码如下:

#coding:utf-8

importnumpyasnp

importmatplotlib.pyplotasplt

frommpl_toolkits.mplot3dimportAxes3D

#三维图

fig = plt.figure()

ax = Axes3D(fig)

X = np.arange(-4,4,0.5)  #第一个参数为起点,第二个参数为终点,第三个参数为步长

Y = np.arange(-4,4,0.5)

X,Y = np.meshgrid(X,Y)  #接收两个一维数组,并产生两个二维矩阵

R = np.sqrt(X**2+ Y**2)  #返回数字x的平方根。

Z = np.sin(R)   #对R元素取正弦

# 具体函数方法可用 help(function) 查看,如:help(ax.plot_surface)

ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap='rainbow')  #绘面

plt.show()

其中:ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')    表示绘面

ax.scatter(x[1000:4000],y[1000:4000],z[1000:4000],c='r')    表示绘点

2、效果图

img_e073a22cdc04cea3871bd44530f86232.png
图4

参考网址:1、各种3d画图参考网站

                     2、其他种类图参考网站

三、生成二维码

1、生成二维码的步骤

    1>. 创建QRCode对象

    2>. add_data()添加数据

    3>. make_image()创建二维码(返回im类型的图片对象)

    4>. 自动打开图片,im.show()

首先安装qrcode包,如下

img_f19e037fa783d2ab7e558379e291bf35.png
图5

2、手动输入网址并将网站URL地址生成二维码图片,以.png的形式保存图片到本地文件夹,自动显示生成结果。

# -*- coding: utf-8-*-

importqrcode

qr = qrcode.QRCode(

        version=1,# 二维码矩阵尺寸

        error_correction=qrcode.constants.ERROR_CORRECT_H,# 二维码容错率

        box_size=10,# 二维码中每个Box的像素值

        border=4,# 二维码与图片边界的距离,默认为4

)

data =input('please input string:')

img_file =r'D:\work\test\py_qrcode.png'

img = qrcode.make(data)

img.save(img_file)# 图片数据保存至文件夹内

img.show()# 显示二维码图片

其中:

version:一个整数,范围为1到40,表示二维码的大小(最小值是1,是个12×12的矩阵),如果想让程序自动生成,将值设置为 None 并使用 fit=True 参数即可。

error_correction:二维码的纠错范围,可以选择4个常量

ERROR_CORRECT_L7%以下的错误会被纠正

ERROR_CORRECT_M (default)15%以下的错误会被纠正

ERROR_CORRECT_Q   25%以下的错误会被纠正

ERROR_CORRECT_H.30%以下的错误会被纠正

boxsize:每个点(方块)中的像素个数

border:二维码距图像外围边框距离,默认为4,而且相关规定最小为4

3、实验效果:

img_39e7dc40e252a31df54edeb080cd443e.png
图6
目录
相关文章
|
3月前
|
Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
|
18天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
60 8
|
1月前
|
数据可视化 JavaScript 前端开发
Python中交互式Matplotlib图表
【10月更文挑战第20天】Matplotlib 是 Python 中最常用的绘图库之一,但默认生成的图表是静态的。通过结合 mpld3 库,可以轻松创建交互式图表,提升数据可视化效果。本文介绍了如何使用 mpld3 在 Python 中创建交互式散点图、折线图和直方图,并提供了详细的代码示例和安装方法。通过添加插件,可以实现缩放、平移和鼠标悬停显示数据标签等交互功能。希望本文能帮助读者掌握这一强大工具。
|
2月前
|
数据可视化 数据挖掘 Python
Seaborn 库创建吸引人的统计图表
【10月更文挑战第11天】本文介绍了如何使用 Seaborn 库创建多种统计图表,包括散点图、箱线图、直方图、线性回归图、热力图等。通过具体示例和代码,展示了 Seaborn 在数据可视化中的强大功能和灵活性,帮助读者更好地理解和应用这一工具。
|
3月前
|
数据可视化 Python
Python中的数据可视化:使用Matplotlib绘制图表
【9月更文挑战第11天】在这篇文章中,我们将探索如何使用Python的Matplotlib库来创建各种数据可视化。我们将从基本的折线图开始,然后逐步介绍如何添加更多的功能和样式,以使您的图表更具吸引力和信息量。无论您是数据科学家、分析师还是任何需要将数据转化为视觉形式的专业人士,这篇文章都将为您提供一个坚实的起点。让我们一起潜入数据的海洋,用视觉的力量揭示其背后的故事。
65 17
|
2月前
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
76 0
|
2月前
|
Java Python
Python 生成、解析二维码
Python 生成、解析二维码
48 0
|
3月前
|
数据挖掘 数据处理 Python
python如何高效处理excel图表案例分享
python如何高效处理excel图表案例分享
53 2
|
4月前
|
数据可视化 物联网 区块链
探索Python中的数据可视化:使用Matplotlib和Seaborn绘制图表探索未来:区块链、物联网与虚拟现实的融合趋势与应用前景
【8月更文挑战第30天】本文旨在引导读者通过Python编程语言,利用Matplotlib和Seaborn库,轻松掌握数据可视化技术。文章以浅显易懂的语言,结合实用的代码示例,从基础的图表绘制到高级定制功能,逐步深入讲解如何在数据分析中运用这些工具。无论你是编程新手还是希望提升可视化技能的开发者,都能在这篇文章中找到有价值的信息,让你的数据“活”起来。
|
3月前
|
数据可视化 数据挖掘 数据处理
Seaborn——让图表更美观、更智能
Seaborn——让图表更美观、更智能
64 0