python常用画图命令总结

  • 1、python matplotlib三维画图
  • 2、python matplotlib二维画图

1、python matplotlib三维画图

import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np# 三维曲线图
fig = plt.figure()
ax = fig.gca(projection='3d') # 构建三维坐标系theta = np.linspace(-4*np.pi, 4*np.pi, 100)
z = np.linspace(-2,2,100)
r = z ** 2 + 1
x = r * np.sin(theta)
y = r * np.cos(theta)ax.plot(x,y,z)
plt.show()# 三维散点图
fig = plt.figure()
ax = fig.gca(projection='3d')x1 = np.random.randint(0,100,100)
y1 = np.random.randint(0,100,100)
z1 = x1 + y1
ax.scatter(x1,y1,z1,c='r',marker='o')x2 = np.random.randint(0,100,100)
y2 = np.random.randint(0,100,100)
z2 = x2 + y2
ax.scatter(x2,y2,z2,c='b',marker='^')plt.show()# 三维曲面图
fig = plt.figure()
ax = fig.gca(projection='3d')x = np.arange(-5,5,0.25)
y = np.arange(-5,5,0.25)
x,y = np.meshgrid(x,y)
z = np.sqrt(x**2 + y**2)
# z = np.sin(np.sqrt(x**2 + y**2))ax.plot_surface(x,y,z,cmap=cm.coolwarm)
plt.show()

2、python matplotlib二维画图

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt# 正常显示中文和负号
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False# 利用二维数组同时画多条线
x = np.array([[0, 1, 2], [0, 1, 2]])
y = np.array([[0, 0, 0], [1, 1, 1]])plt.plot(x, y,            # 按列对应连线,即(0,0)&(0,1)、(1,0)&(1,1)、(2,0)&(2,1)# color='red',   # 颜色设置为红色,'red','limegreen'marker='.',      # 点的形状为圆点markersize=10,   # 点的尺寸linestyle='-.',  # 线型,空表示点与点之间不用线连接linewidth=1.5,   # 线的宽度label='利用二维数组同时画多条线') # 线的图例
plt.legend()    # 显示图例
plt.xlabel('x') # x轴名称
plt.xlim(-1,3)  # x轴取值范围
plt.ylabel('y') # y轴名称
plt.ylim(-1,2)  # y轴取值范围
plt.title('利用二维数组同时画多条线')
plt.grid(True)  # 打开网格线
plt.show()# np.meshgrid的作用
plt.figure() # 创建新图,否则会和上面的在同一图中
x = np.array([0, 1, 2])
y = np.array([0, 1])
X, Y = np.meshgrid(x, y) # x和y一般都是一维数据,依次让x的0和y的0、1配对,1和0、1配对,2和0、1配对plt.plot(X, Y,marker='.',linestyle='-.',label='np.meshgrid的作用')
plt.legend()    # 显示图例
plt.xlabel('x') # x轴名称
plt.xlim(-1,3)  # x轴取值范围
plt.ylabel('y') # y轴名称
plt.ylim(-1,2)  # y轴取值范围
plt.title('np.meshgrid的作用')
plt.grid(True)
plt.show()

python matplotlib三维画图、二维画图常用命令总结相关推荐

  1. matlap心形代码+二维画图

    遇见了温柔的人,所以想温柔待人. 我是一名自动化的学生,下面是我在课堂上学到的一个浪漫的程序,分享给大家. 运行软件是MATLAP. 运行结果如下: 详细代码如下: clc;clear;close a ...

  2. python怎么画简单图片-Python绘制简易的二维图像

    大家好,我是飞向天空的牛. 最近学习了一下用Python绘制简易的二维图像,代码如下图所示:绘图代码 文本如下: import matplotlib.pyplot as plt import nump ...

  3. 使用Python,Opencv进行二维直方图的计算及绘制

    使用Python,Opencv进行二维直方图的计算及绘制 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Python,Opencv进行二维直方图的计算及绘制(分别用Opencv和Numpy计算 ...

  4. Python如何生成彩色二维码和动态二维码

    Python如何生成彩色二维码和动态二维码 第一步,导入二维码图片,为黑白图片: 查看图片 第二步,生成彩色的二维码: 查看彩色背景 将图片插入二维码中,生成彩色二维码: 查看生成的二维码. 第三步, ...

  5. python随机生成二维列表_对python产生随机的二维数组实例详解

    对python产生随机的二维数组实例详解 最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果.最后在一篇博客中受到启发,通过列 ...

  6. python qrcode库生成二维码的代码

    如下内容内容是关于python qrcode库生成二维码的内容,希望能对各位有所用. import qrcode img = qrcode.make('Some data here')高级用法impo ...

  7. matlab 三nurbs,nurbs 绘制 三维、二维图形,网格细化,基函数求解等 包 matlab 238万源代码下载- www.pudn.com...

    文件名称: nurbs下载 收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 334 KB 上传时间: 2013-03-16 下载次数: 18 提 供 者: 吴紫俊 ...

  8. 用 Python 生成炫酷二维码及解析

    用 Python 生成炫酷二维码及解析 我们通过 Python 生成以及识别二维码需要用到的库为:qrcode.myqr.zxing, 安装通过 pip install qrcode/myqr/zxi ...

  9. 机械爪-Solidworks图纸(三维图纸+二维图纸)

    机械爪的三维图纸 材料均可3D打印成型 三维图纸 二维图纸 资源获取方式:1.点击此处进入下载界面 2.https://download.csdn.net/download/weixin_525538 ...

最新文章

  1. 容器必须设置宽度吗_消防泵必须设置自动巡检柜吗
  2. R卡方检验(CHI-SQUARE TEST)
  3. java linq_LINQ和Java
  4. 获取淘宝开发平台的sessionKey
  5. 北大开源分词工具包: 准确率远超THULAC、jieba 分词
  6. hadoop(八) - hbase集群环境搭建
  7. Minix、UNIX、Linux的区别与联系
  8. 将ip电话注册到服务器上,华为IP电话配置步骤.doc
  9. linux 复制文件加后缀,linux shell 取文件名后缀
  10. 小刘的刷题日记——day1 【CSES】Weird Algorithm
  11. 理解offset in Python
  12. 读书笔记-《领导力21法则》
  13. 横版过关2d游戏c语言代码,如何制作一个横版格斗过关游戏(2) Cocos2d-x 2.0.4
  14. 2023年美赛C题Wordle预测问题三、四建模及Python代码详细讲解
  15. MNI模板和Talairach模板的区别
  16. ADuC7026简单开发过程
  17. Qt:可视化UI设计
  18. 上海职称不用考计算机和英语翻译,英语翻译专业资格考试替代职称评定
  19. 《安富莱嵌入式周报》第227期:2021.08.23--2021.08.29
  20. C# BBP公式计算π

热门文章

  1. 门店怎么申请共享充电宝
  2. 醉林疯的OJ 1058: 求解不等式
  3. 教你几招网盘不限速的方法
  4. sql 计算法定假节假日解决方案一
  5. 疫情期间,程序员是如何靠副业赚钱的?​
  6. 用vs打开已有web项目运行时显示网页无法访问
  7. 第43期ACM_ICPC亚洲区域赛(焦作站)感想
  8. 今日头条面试题,供大家参考
  9. c语言现行的标准,C语言的标准
  10. 服务器虚拟化用什么显卡,显卡虚拟化使用及配置技术