我试图绘制一些数据,其中包括4个变量。我用了两种方法,一种是散点图,另一种是曲面图。问题是当我使用surface时,数据丢失了。我想这和颜色设置有关。

对于散点图,我使用:

def scatter3d(x,y,z, cs, colorsMap='jet'):

cm = plt.get_cmap(colorsMap)

cNorm = matplotlib.colors.Normalize(vmin=min(cs), vmax=max(cs))

scalarMap = cmx.ScalarMappable(norm=cNorm, cmap=cm)

fig = plt.figure()

ax = Axes3D(fig)

ax.scatter(x, y, z,c=scalarMap.to_rgba(cs))

ax.set_xlabel('Thita1')

ax.set_ylabel('Thita2')

ax.set_zlabel('Fairness (%)')

scalarMap.set_array(cs)

fig.colorbar(scalarMap,label='Error Rate (%)')

plt.show()

我想把它转换成一个曲面图,使用这个:

def surfacePlot(x,y,z, cs, colorsMap='jet'):

cm = plt.get_cmap(colorsMap)

cNorm = matplotlib.colors.Normalize(vmin=min(cs), vmax=max(cs))

scalarMap = cmx.ScalarMappable(norm=cNorm, cmap=cm)

fig = plt.figure()

ax = fig.add_subplot(111, projection='3d')

ax.plot_surface(x, y, z, facecolors=scalarMap.to_rgba(cs))

ax.set_xlabel('Thita1')

ax.set_ylabel('Thita2')

ax.set_zlabel('Fairness')

scalarMap.set_array(cs)

fig.colorbar(scalarMap,label='Error Rate (%)')

plt.show()

但是,这将导致空网格:

尽管轴已从矢量中接收到最小值和最大值,但这些点已丢失。我做错什么了?

python 绘制二维曲面_用python绘制曲面[复制]相关推荐

  1. python画二维图_使用python绘制二维图形示例

    我就废话不多说了,直接上代码吧! import matplotlib.pyplot as plt #也可以使用 import pylab as pl import matplotlib.font_ma ...

  2. python绘制二维图形_使用python绘制二维图形示例

    我就废话不多说了,直接上代码吧! import matplotlib.pyplot as plt #也可以使用 import pylab as pl import matplotlib.font_ma ...

  3. 用python制作二维码_使用python制作二维码

    python-qrcode是个用来生成二维码图片的第三方模块,主要依赖的是 PIL 模块和 qrcode 库.(PIL模块只支持python2.7及以下版本,python3之后无法使用,官方推荐pyt ...

  4. python生成二维码_使用python生成二维码

    1.python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库. 首先,我们要安装三个模块,qrcode,image,PIL. pip install qr ...

  5. python制作二维码_利用Python制作二维码

    利用简单的Python代码制作二维码 友情链接:饿了么外卖大红包限时领取 一.制作工具 安装Python环境 + PyCharm编译器. 二.电脑系统 本人win10 + Python3.7.0 + ...

  6. 用python制作二维码_用python做一个可视化生成二维码的工具

    用python做一个可视化生成二维码的工具 环境 pip install gooey pip install MyQR 源代码 from gooey import GooeyParser,Gooey ...

  7. python生成二维码_用python生成二维码

    python中有一个好玩的库,不仅可以生成各种花色的二维码,还可以生成动态二维码. MyQR是一个能够生成自定义二维码的第三方库,可以根据需要生成普通二维码.带图片的艺术二维码,也可以生成动态二维码 ...

  8. python遍历二维数组_在Python中遍历二维数组?

    你需要告诉我们一些事情:dataset = datas.values 它可能是一个二维数组,因为它来自一个csv负载.但是什么形状和数据类型?甚至可能是阵列的一个样本. 这是函数中的data参数吗? ...

  9. python制作二维码_基于Python生成个性二维码过程详解

    一.问题描述 通过调用MyQR模块来实现生成个人所需二维码. 安装: pip install myqr 二.代码实现 1.普通二维码 from MyQR import myqr # 普通二维码 myq ...

  10. python定义二维数组_在python中定义二维数组

    原博文 2016-08-30 19:16 − 发表于 http://liamchzh.0fees.net/?p=234&i=1 一次偶然的机会,发现python中list非常有意思. 先看一段 ...

最新文章

  1. 【 MATLAB 】legend 的使用简析
  2. Linux下的TCP Wrapper机制
  3. 施尧耘:量子计算终将实现;段路明:大规模量子计算还任重道远
  4. ExtJs2.0学习系列(1)--Ext.MessageBox
  5. STM32 的RAM跑到哪里去了
  6. python列表删除会出现一个错误 list index out of range
  7. 解决Maven下载慢的问题
  8. java 各省市区代码表
  9. 【activiti6】设计器的前后端集成与汉化
  10. 解决:地址 localhost:8080 已在使用中
  11. String intern方法
  12. 谈 heuristic
  13. 最近写收缩标题栏遇到的一个问题 requestLayout() improperly called by android.support.design.widget.CollapsingToolba
  14. MDS(多维尺度变换)降维算法
  15. Ubuntu下Meshlab无法链接obj文件或者无法打开外挂硬盘的obj文件
  16. 常见的ICE工具和集成开发环境
  17. MySQL中Count和Sum的区别
  18. 微信公众号发送小程序卡片_如何在微信 [[公众号]]添加小程序卡片
  19. salesforce学习资源
  20. 如何使用windows自带远程桌面连接linux,使用Windows自带远程桌面应用连接CentOS8远程桌面...

热门文章

  1. 生产性企业CO部分月结流程及系统步骤
  2. lombok在IntelliJ IDEA下的使用
  3. 这个算是编码的坏习惯吧?
  4. 【算法导论】第7章快速排序
  5. Linux管理文件和目录
  6. 一款世界上最快的固态硬盘
  7. 程序员职场:3 大原则让你的编程之路越走越顺,新手来了解一下
  8. 继续完善掼蛋游戏 其次说说朋友的情况
  9. 【飞鸽传书】往往会说其应当具备可维护性
  10. 再讨论下古老的include