开发者社区> 问答> 正文

Python三维绘图设置固定的色彩比例

我试图绘制两个3d数组:第一个(z)值的范围是[-0.15,0.15],第二个是[-0.001,0.001]。当我绘图时,色标会自动跟随数据范围:如何设置自定义比例?我不想看到0。001是浅色的,而应该是0。15。我怎么调整比例? 我分享部分代码如下:

import numpy as np 
import matplotlib.pyplot as plt 
import plotly.graph_objects as go


data1=np.load("test.npy")
fig = go.Figure(data=[go.Surface(z=data1,colorscale="viridis")])


fig.update_layout(margin = dict(t=100,r=100,b=100,l=100),
    scene = dict(zaxis = dict(range=[-0.15,0.15],)),
    showlegend = False,
    width = 1000, height = 1000,
    autosize = False )
fig.update_layout(scene = dict(
                    xaxis_title='x',
                    yaxis_title='y',
                    zaxis_title='z'))
fig.write_image("image.pdf")
fig.show()

问题来源StackOverflow 地址:/questions/59379173/python-3d-plot-set-fixed-colorscales

展开
收起
kun坤 2019-12-30 09:37:18 452 0
1 条回答
写回答
取消 提交回答
  • 我刚查了plotly API引用,看它的参数是什么。我看到了cmin cmax cmix。你可以设置这些来告诉表面的最小,最大,和中点,你的色彩比例应该是。在你的案例中,只需将cmin和cmax设置为适合你的用例的值: 走了。例如,表面(z=data1, colorscale="viridis", cmin=-0.15, cmax=0.15)

    2019-12-30 09:37:25
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载