意义

在机器学习任务中选择计算模型或者学习数学时,可视化有助于研究函数值的变化趋势(观察收敛、分布、几何形状等),带来直观的感受。

源码

# 绘制二元函数

# 参考文献

# + python画二元函数的图像(3D) https://blog.csdn.net/your_answer/article/details/79135076

from mpl_toolkits.mplot3d import Axes3D

import numpy as np

from matplotlib import pyplot as plt

fig = plt.figure()

ax = Axes3D(fig)

# x=np.arange(-2*np.pi,2*np.pi,0.1) # np.range(startValue,endValue, stepSize)

# y=np.arange(-2*np.pi,2*np.pi,0.1)

# x = np.random.rand(100) # np.random.rand(4) # 生成一维数组 形如: array([ 0.69804514, 0.48808425, 0.79440667, 0.66959075]);

# y = np.random.rand(100)

# x = np.arange(1,100,1) # np.random.rand(4) # 生成一维数组 形如: array([ 0.69804514, 0.48808425, 0.79440667, 0.66959075]);

# y = np.arange(1,100,1)

x = np.random.randint(100,size=100) # np.random.randint(20,size=10) 形如: array([4, 1, 4, 3, 8, 2, 8, 5, 8, 19])

y = np.random.randint(100,size=100)

X, Y = np.meshgrid(x, y) # [important] 创建网格 np.meshgrid(xnums,ynums)

# Z = np.sin(X)*np.cos(Y) # 创建二元函数关系

Z = 1 / (np.log(X)*np.log(Y));

plt.xlabel('x')

plt.ylabel('y')

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

plt.show()

绘制曲线图/一元函数

示例一

# 绘制曲线图

import matplotlib.pyplot as plt

def plotLineChart():

fig = plt.figure()

ax = fig.add_subplot(1,1,1) # numrows, numcols, fignum ; fignum标识了该子图的顺序,其范围从1到numrows*numcols

ax.set_title("axes title");

ax.set_xlabel("x label")

ax.set_ylabel("y label")

ax.plot([1,2,3,4],[2,3,4,5])

plt.show()

pass;

plotDemo();

示例二(进阶)

# encoding=utf-8

import matplotlib.pyplot as plt

from pylab import * #支持中文

mpl.rcParams['font.sans-serif'] = ['SimHei']

names = ['5', '10', '15', '20', '25']

x = range(len(names))

y1 = [0.855, 0.84, 0.835, 0.815, 0.81]

y2=[0.86,0.85,0.853,0.849,0.83]

#plt.plot(x, y1, 'ro-')

#plt.plot(x, y2, 'bo-')

#pl.xlim(-1, 11) # 限定横轴的范围

#pl.ylim(-1, 110) # 限定纵轴的范围

plt.plot(x, y1, marker='o', mec='r', mfc='w',label=u'y=x^2曲线图')

plt.plot(x, y2, marker='*', ms=10,label=u'y=x^3曲线图')

plt.legend() # 让图例生效

plt.xticks(x, names, rotation=45)

plt.margins(0)

plt.subplots_adjust(bottom=0.15)

plt.xlabel(u"time(s)邻居") #X轴标签

plt.ylabel("RMSE") #Y轴标签

plt.title("A simple plot") #标题

plt.show()

参考文献

推荐工具

python 画三维函数图-Python之Numpy:二元函数绘制/三维数据可视化/3D相关推荐

  1. python画50个图-Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢?

    Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢? 可视化图表,有相当多种,但常见的也就下面几种,其他比较复杂一点,大都也是基于如下几种进行组合,变换出来的.对于初学者来说,很容易被这官网上 ...

  2. python画50个图-python绘制多个子图的实例

    python绘制多个子图的实例 绘制八个子图 import matplotlib.pyplot as plt fig = plt.figure() shape=['.','o','v','>', ...

  3. 怎么用python画简单的图-Python | 用matplotlib画些简单的图

    环境是python3.7,工具使用的是jupyter-notebook交互式笔记本 引入相关库 from pandas import DataFrame,Series import matplotli ...

  4. python画简便的图-python如何画出漂亮的地图?

    推荐一个超好用的python包folium, 专门用于地理数据可视化,官方英文教程教程点击这里,查看本文源代码请点击这里. /> 使用方法很简单,操作如下:导入包,创建一副世界地图 import ...

  5. python画好看的图-python如何画出漂亮的地图?

    推荐一个超好用的python包folium, 专门用于地理数据可视化,官方英文教程教程点击这里,查看本文源代码请点击这里. /> 使用方法很简单,操作如下:导入包,创建一副世界地图 import ...

  6. 怎么用python画简单的图-python中简单易学的绘图:用turtle画太极图

    为什么想画太极图呢?因为我儿子不知道是看了哪本书还是哪个电视,竟然特地打印出一张太极图要挂在大门口,我赶紧说祖宗这挂在门外,别人看见了还以为咱家出什么事了,你喜欢就挂自己卧室门口吧,于是这张图就成了他 ...

  7. python画好看的图-Python竟能画这么漂亮的花,帅呆了(代码分享)

    阅读本文大概需要3分钟 关于函数和模块讲了这么久,我一直想用一个好玩有趣的小例子来总结一下,同时也作为实战练习一下. 趣味编程其实是最好的学习途径,回想十几年前我刚毕业的时候,第一份工作就给手机上写a ...

  8. python画简便的图-python中简单易学的绘图:用turtle画太极图

    为什么想画太极图呢?因为我儿子不知道是看了哪本书还是哪个电视,竟然特地打印出一张太极图要挂在大门口,我赶紧说祖宗这挂在门外,别人看见了还以为咱家出什么事了,你喜欢就挂自己卧室门口吧,于是这张图就成了他 ...

  9. python画50个图-python 实现在一张图中绘制一个小的子图方法

    有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...

  10. python画简便的图-python 实现在一张图中绘制一个小的子图方法

    有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...

最新文章

  1. 吴恩达《机器学习训练秘籍》:7 条关于项目实践的实用建议
  2. SyntaxError: Non-UTF-8 code starting with ‘\xe4‘ in file解决办法
  3. python打地鼠游戏代码100行_PythonStudy_打地鼠游戏代码
  4. android eclipse关联源码,以及源码(代码)以及jar查看软件
  5. GetLastError()返回值及含义
  6. 选择与循环:剪刀石头布_Python之石头剪刀布小游戏(史上最详细步骤)
  7. asp.net 递归删除文件夹及其子文件夹和所有文件[转]
  8. cf486A Calculating Function
  9. Linux下的Java虚拟机性能监控常用命令
  10. re模块和正则表达式
  11. 面试题之SpringMVC整体工作流程
  12. android 网易音乐sdk,Netease Music SDK 开发文档
  13. python pycharm 书籍_有什么Python学习的书籍和学习资源推荐?
  14. 第三方支付接口搜集(附下载)
  15. 05_grep-搜索
  16. python模拟seo_百度统计原理分析-利用Python实现模拟访问
  17. 《MySQL系列》MySQL详细入门教程
  18. 过五关,斩六将!「网易/美团/菜鸟」已拿offer【Java岗】
  19. 华为日历怎么显示一月_华为P20使用感受
  20. 汤小丹计算机操作系统慕课版课后题答案第六章:虚拟储存器

热门文章

  1. web性能优化之事件节流
  2. BZOJ4105 THUSC2015平方运算(线段树)
  3. 初学python-字符串中引号的使用、input简介、强制类型转换、加减乘除简写、条件判断...
  4. 与班尼特·胡迪一起找简单规律(HZOJ-2262)
  5. python四个带 key 参数的函数(max、min、map、filter)
  6. jQuery Pagination分页插件--无刷新
  7. §3—2 借贷记账法
  8. 为了今年印象最深刻的唱片,转演唱会消息一个,虽然我去不了 55555
  9. WS-Eventing、WS-Transfer Web服务标准
  10. Spark和Scala当中的collect方法的用法和例子