修改X,Y,Z轴的刻度值

from matplotlib.ticker import MultipleLocator,FuncFormatter

from mpl_toolkits.mplot3d import Axes3D

import matplotlib.pyplot as plt

from matplotlib import cm

from matplotlib import colors

from matplotlib.ticker import LinearLocator, FormatStrFormatter

import numpy as np

import matplotlib.ticker as ticker

def fun(x):

if x >= 1:

return 1

return x

def to_percent(temp, position):

return '%1.0f'%(100*temp)

x = np.arange(0, 0.5, 0.001)

y = np.arange(0, 0.05, 0.001)

x, y = np.meshgrid(x, y)

z = (3*x+y-x*x-np.sqrt(2*x*x*x-3*x*x*x*x+x*x+22*x*x*y-22*x*y-12*x*x*x*y-8*x*x*y*y+12*x*y*y-7*y*y))/(2*x+2*y)

for row in range(len(z)):

for col in range(len(z[0])):

z[row][col] = fun(z[row][col])

fig = plt.figure()

ax = fig.gca(projection='3d')

ax.set_zlim3d(0.6,1.0)

ax.zaxis.set_major_locator(LinearLocator(5))#Z轴显示5个刻度值

norm = colors.Normalize(vmin=0.6,vmax=1.0)

ax.xaxis.set_major_formatter(FuncFormatter(to_percent))#将X,Y,Z轴的坐标轴放大100倍

ax.yaxis.set_major_formatter(FuncFormatter(to_percent))

ax.zaxis.set_major_formatter(FuncFormatter(to_percent))

ax.set_xlabel(r'$\alpha$(%)')

ax.set_ylabel(r'$\theta$(%)')

ax.set_zlabel(r'$\gamma^{*}$(%)')#坐标轴

surf = ax.plot_surface(x, y, z,

cmap=cm.coolwarm,

linewidth=0,

norm=norm,

antialiased=False,

edgecolor='none')

ax.contourf(x,y,z,zdir='z',offset=-2,cmap='rainbow')

修改colorbar的刻度为百分的形式

def fmt(x,pos):

print(x)

# a, b = '{:2.2e}'.format(x).split('e')

# b = int(b)

return r'${}$%'.format(int(x*100))

cbar = plt.colorbar(surf,shrink=0.5, aspect=5,format=ticker.FuncFormatter(fmt))#format用来修改调色板的刻度值

cbar.set_ticks([.6,.7,.8,.9,1.0]) plt.tight_layout()

plt.savefig('实验图.svg',dpi=600) #指定分辨率保存

plt.show()

未修改前

修改后

alpha:0.0-0.5

theta:0.00-0.05

gamma:0.60-1.00

colorbar:0.60-1.00

alpha:0:50(每个乘以100)

theta:0-5(每个乘以100)

gamma:60-100(每个乘以100)

colorbar:60%-100%(每个乘以100)

参考文献:

python colorbar刻度_matplotlib画3D图修改X,Y,Z,colorbar的刻度值相关推荐

  1. python画3d图-Python绘制3D图形

    来自:https://www.jb51.net/article/139349.htm 3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行 ...

  2. python画3d图-python之画三维图像

    一:利用的包: (1)构建三维对象:mpl_toolkits.mplot3d里面导入Axes3D (2)数据方面操作:numpy (3)绘图工具包:matplotlib.pyplot 二:绘图: 1. ...

  3. python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码

    Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...

  4. 在Python里应用Openscad实现3D建模(修改简化版)之3D螺纹建模初探2

    在Python里应用Openscad实现3D建模(修改简化版)-3 –SolidPython学习笔记3 –form https://github.com/SolidCode/SolidPython 参 ...

  5. 在Python里应用Openscad实现3D建模(修改简化版)之3D螺纹建模初探1

    在Python里应用Openscad实现3D建模(修改简化版)-2 –SolidPython学习笔记2 –form https://github.com/SolidCode/SolidPython 参 ...

  6. 用ChemDraw画3D图的方法

    在绘制化学图形的时候,很多的用户都会发现很多的图形都是三维的,这个时候就需要找一款能够绘制3D图形的化学绘图软件.ChemOffice 15.1是最新的化学绘图工具套件,总共有三个组件,其中ChemD ...

  7. python画3d图-python3利用Axes3D库画3D模型图

    Python3利用Axes3D库画3D模型图,供大家参考,具体内容如下 最近在学习机器学习相关的算法,用python实现.自己实现两个特征的线性回归,用Axes3D库进行建模. python代码 im ...

  8. python可以画动态图吗_matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解

    学习python的道路是漫长的,今天又遇到一个问题,所以想写下来自己的理解方便以后查看. 在使用matplotlib的过程中,常常会需要画很多图,但是好像并不能同时展示许多图.这是因为python可视 ...

  9. python画3d图-Python 竟能绘制如此酷炫的三维图

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  10. python画3d图-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

最新文章

  1. MySQL 学习笔记(15)— 连接查询(内连接、左外连接、右外连接、全外连接、交叉连接、自然连接等)
  2. SpringMVC常用Maven POM.xml依赖包片段
  3. Java Dictionary elements()方法与示例
  4. POJ 2482 Stars in Your Window(线段树)
  5. (49)VHDL实现8位奇偶校验电路(while loop语句)
  6. linux系统克隆安装教程,使用Clonezilla克隆Linux安装的方法
  7. 通过try、except和else的使用来使Python程序更加“强壮”
  8. 用c语言将学生系统插入音效,增加音效.cpp
  9. 江西省吉安市永丰县市政花园(市政服务大楼[厅])工程质量问题简述报告
  10. 恶意访问网站的策略处理,IP访问限制
  11. 使用iMazing给苹果手机设置专属来电铃声
  12. SNP(单核苷酸多态性)准确性的验证,你造吗?
  13. IR2184死区时间介绍
  14. Linux常用命令和shell命令
  15. java 数字与英文字母相互转换
  16. 从网课安全到多场景挑战,网易云信构建全方位安全合规屏障
  17. 7个最好的Java机器学习开发库
  18. 检查两个时间段是否有时间重叠(允许重叠一部分时间不算重叠)
  19. Windows10 会不会成为微软的新起点?
  20. 数字计算机所有的信息是采用什么表示的,第2课在计算机中如何表示信息

热门文章

  1. 对象的序列化与反序列化Demo
  2. js-数据类型和变量
  3. 11.文件与文件系统的压缩与打包
  4. 3.sf2 核心目录及文件结构
  5. 36. In Depth Magento System Configuration
  6. 91. php 命名空间(1)
  7. 使用猴子测试工具(1)
  8. Kubernetes实战阅读笔记--1、介绍
  9. corntab主调度脚步
  10. Win10编译SqlCipher步骤