Matplotlib画三维圆柱应力云图,应力值与到圆柱中心的距离有关
最近想用Matplotlib画一个圆柱的应力云图,应力值与到中心的距离相关,可以是线性关系也可以定义非线性关系,最好能画出一个rainbow色带的图,在网上找了好久都没有找到怎么画,最后找到了voxels函数,画体素的,终于能画一个圆柱了,但是怎么表示颜色呢,没有办法,只能找了rainbow色带的rgb值,然后自己写了一个函数来定义应力的颜色。话不多说,直接上代码,欢迎大家批评指正。
先放图:

代码附上:
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.ticker as tickerdef map_rate(X:list, to_min:float, to_max:float)->list:"""区间映射Attribute:- X: 需要映射的列表- to_min: 要映射到的最小值- to_max: 要映射到的最大值"""x_mi
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
