前言

图就是门面,高大上的图看着就涨脸

1.调整颜色条位置

def weightShow(gause_masks,name="visWeight{}.png"):plt.rcParams['font.sans-serif']=['SimHei'] #显示中文标签plt.rcParams['axes.unicode_minus']=False   #这两行需要手动设置fig = plt.figure()ax = Axes3D(fig)w,h = gause_masks[0].shape[0],gause_masks[0].shape[1]x = range(w)y = range(h)# 把x,y数据生成mesh网格状的数据,因为等高线的显示是在网格的基础上添加上高度值X, Y = np.meshgrid(y, x)for i,gause_mask in enumerate(gause_masks):# ax = fig.add_subplot(1,2,i+1, projection='3d')Z = gause_maskax.plot_surface(X, Y, Z, rstride = 1,   # row 行步长cstride = 1,           # colum 列步长cmap=plt.cm.jet )      # 渐变颜色cf = ax.contourf(X, Y, Z, zdir='Z',  # 使用数据方向offset=-2, # 填充投影轮廓位置cmap=plt.cm.jet)ax.set_zlim(-2, 2)ax.set_xlabel("x轴")ax.set_ylabel("y轴")ax.set_zlabel("z轴")if i ==1:# https://blog.csdn.net/qq_42471423/article/details/116133697# fig.add_axes([left, bottom, width, height])cax = fig.add_axes([0.01,0.05,0.03,0.6]) # bar的举行描述(归一化后的尺度cb = plt.colorbar(cf,cax=cax)plt.savefig(name.format(i))

2.细化颜色、刻度

def weightShow(gause_masks,name="visWeight{}.png"):plt.rcParams['font.sans-serif']=['SimHei'] #显示中文标签plt.rcParams['axes.unicode_minus']=False   #这两行需要手动设置fig = plt.figure()ax = Axes3D(fig)w,h = gause_masks[0].shape[0],gause_masks[0].shape[1]x = range(w)y = range(h)# 把x,y数据生成mesh网格状的数据,因为等高线的显示是在网格的基础上添加上高度值X, Y = np.meshgrid(y, x)for i,gause_mask in enumerate(gause_masks):# ax = fig.add_subplot(1,2,i+1, projection='3d')Z = gause_maskax.plot_surface(X, Y, Z, rstride = 1,   # row 行步长cstride = 1,           # colum 列步长cmap=plt.cm.jet )      # 渐变颜色levels = np.arange(0,1.05,0.05) # 对颜色进行渐进细致设置cf = ax.contourf(X, Y, Z,levels,zdir='Z',  # 使用数据方向offset=-2, # 填充投影轮廓位置cmap=plt.cm.jet)ax.set_zlim(-2, 2)ax.set_xlabel("x轴")ax.set_ylabel("y轴")ax.set_zlabel("z轴")if i ==1:# https://blog.csdn.net/qq_42471423/article/details/116133697# fig.add_axes([left, bottom, width, height])cax = fig.add_axes([0.01,0.22,0.03,0.5]) # bar的举行描述(归一化后的尺度cb = plt.colorbar(cf,cax=cax)#设置颜色条的刻度cb.ax.yaxis.set_major_locator(MultipleLocator(0.1))# cb.ax.yaxis.set_minor_locator(MultipleLocator(0.02))plt.savefig(name.format(i))

【Matplotlib】三维图及其俯视图+colorbar的位置调整与颜色、刻度细化相关推荐

  1. 【python学习】-多张三维图共用一个colorbar(matplotlib绘制)

    多张三维图共用一个colorbar 一张三维图 多张三维图 一张三维图 绘制一张三维图,大概步骤是:导入相关库:生成三维图框,对X,Y数据进行统一网格化,绘制图形,添加colorbar,设置图形其他参 ...

  2. MATLAB 三维图的俯视图,更改横纵坐标方向

    审稿人让我更改axis direction,但matlab默认的命令IMAGESC,会使得俯视图的方向变得很奇怪,因此可以在:编辑->坐标区属性中进行更改,改变Ydir. 方法一 方法二 加一行 ...

  3. python 画三维函数图-如何用Matplotlib 画三维图的示例代码

    最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...

  4. python画三维立体图-如何用Matplotlib 画三维图的示例代码

    用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...

  5. python怎样画立体图-如何用Matplotlib 画三维图的示例代码

    用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...

  6. python画三维立体图完整代码_如何用Matplotlib 画三维图的示例代码

    最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...

  7. pycharm matplotlib.pyplot.figure().add_subplot()绘制三维图时报错:ValueError: Unknown projection 3d(bug)

    报错描述 出于安全考虑,CSDN不让文章标题使用英文单引号 ValueError: Unknown projection '3d' # -*- coding: utf-8 -*- "&quo ...

  8. Jupyter notebook中用python matplotlib ax3.plot_surface绘制的三维图(3D图)(三维函数)无法旋转解决办法(%matplotlib notebook)

    我们有时在Jupyter中用python绘制三维图时, 会发现无法旋转, 如图: 那么怎么解决呢, 我们只需要在代码中加上%matplotlib notebook这句代码即可: 如图, 在代码最上方加 ...

  9. python画三维图-Python使用matplotlib绘制三维图形示例

    本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...

最新文章

  1. Python fabric实现远程操作和部署
  2. 软件发布版本的业界规则?
  3. IDEA破解(破解补丁)
  4. 【Tensorflow2】语义分割实战1---斑马线识别
  5. win7计算机重启遇到错误,安装Win7系统过程出现计算机意外地重新启动或遇到错误提示的解决方法...
  6. Windows映像劫持调试程序
  7. java中相对路径_java相对路径设置 | 学步园
  8. Duplicate column name xxx
  9. 如何清除计算机的u盘使用记录,如何清除U盘使用痕迹
  10. 王艾辉:下方重点关注3140 上方3190 破位则追
  11. .net 6项目使用DB First时报“Unable to resolve service for type......”的错
  12. 生猪出售 matlab,数学建模论文-肥猪最佳销售时机问题.doc
  13. iOS开发学无止境 - CoreLocation地理编码
  14. javacv从入门到精通——第三章:基本使用
  15. 文件头文件尾全面总结
  16. Linux中父进程为何要苦苦地知道子进程的死亡原因?
  17. EXCEPTION: Error: unsafe value used in a resource URL context
  18. oracle数据库取前几行,Oracle数据库实现获取前几条数据的方法
  19. loadimage没有与参数列表匹配的重载函数 解决方案
  20. 基于 RTAB-MAP 算法实现真实三维场景重建

热门文章

  1. 微视linux scsi驱动超时错误处理
  2. 如何防止破解?MCU加密技术揭秘
  3. 天翼光猫虚拟服务器怎么设置,电信光猫设置经验图解手把手教你(超级详细),换光猫怎么重新设置...
  4. word黏贴图片显示不出来
  5. android循环遍历assert,AppCrawler自动遍历工具
  6. alarm中断慢系统调用
  7. A1033 To Fill or Not to Fill
  8. UED上半年工作总结
  9. curl命令详解 (curl -I)
  10. java初学求一个数的绝对值