首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在图表中添加绘图颜色表

在图表中添加绘图颜色表
EN

Stack Overflow用户
提问于 2019-01-04 04:44:54
回答 1查看 154关注 0票数 1
import plotly
import plotly.graph_objs as go
import matplotlib.pyplot as plt
import numpy as np

plotly.offline.init_notebook_mode(connected=True)
colorscale='Earth'
#print("     :  Min  :   Q1   : Median :   Q3   :    Max  :  Mean  : Good Mean : Good STD : Outliers :")
data = [
    {
        'x': ['Min','Min','Min','Min','Min'],
        'y': ['config1','config2','config3','config4','config5'],
        'mode': 'markers',
        'marker': {
            'color': [0.89,0.892,0.886,0.901,0.869],
            'size': [30, 30, 30, 30, 30],
            'showscale': False,
            'colorscale':colorscale,
            'reversescale':True,
            'cmin':0.865,
            'cmax':0.901,
        }
    },
    {
        'x': ['Q1','Q1','Q1','Q1','Q1'],
        'y': ['config1','config2','config3','config4','config5'],
        'mode': 'markers',
        'marker': {
            'color': [0.912,0.908,0.892,0.915,0.889],
            'size': [30, 30, 30, 30, 30],
            'showscale': False, 
            'colorscale':colorscale,
            'reversescale':True,
            'cmin':0.885,
            'cmax':0.915,
        }
    },
    {
        'x': ['Median','Median','Median','Median','Median'],
        'y': ['config1','config2','config3','config4','config5'],
        'mode': 'markers',
        'marker': {
            'color': [0.919,0.912,0.914,0.917,0.9],
            'size': [30, 30, 30, 30, 30],
            'showscale': False,
            'colorscale':colorscale,
            'reversescale':True,
            'cmin':0.89,
            'cmax':0.919,
        }
    },
    {
        'x': ['Q3','Q3','Q3','Q3','Q3'],
        'y': ['config1','config2','config3','config4','config5'],
        'mode': 'markers',
        'marker': {
            'color': [0.929,0.919,0.925,0.922,0.909],
            'size': [30, 30, 30, 30, 30],
            'showscale': False,
            'colorscale':colorscale,
            'reversescale':True,
            'cmin':0.90,
            'cmax':0.929,
        }
    },
    {
        'x': ['Max','Max','Max','Max','Max'],
        'y': ['config1','config2','config3','config4','config5'],
        'mode': 'markers',
        'marker': {
            'color': [0.95,0.932,0.933,0.935,0.935],
            'size': [30, 30, 30, 30, 30],
            'showscale': False, 
            'colorscale':colorscale,
            'reversescale':True,
            'cmin':0.93,
            'cmax':0.95,
        }
    },
    {
        'x': ['Mean','Mean','Mean','Mean','Mean'],
        'y': ['config1','config2','config3','config4','config5'],
        'mode': 'markers',
        'marker': {
            'color': [0.921,0.912,0.91,0.918,0.9],
            'size': [30, 30, 30, 30, 30],
            'showscale': False, 
            'colorscale':colorscale,
            'reversescale':True,
            'cmin':0.898,
            'cmax':0.921,
        }
    }
]
layout = go.Layout(title='Parameters of evaluation', xaxis=dict(range=[-0.5, 10]), yaxis=dict(range=[-0.5, 5.5]))
fig = go.Figure(data=data, layout=layout)                           

#plotly.offline.iplot(data, filename='scatter-colorscale')
plotly.offline.iplot(fig)

大家好,我正在做一个可视化的东西,今天刚开始用plotly,它太酷了。无论如何,我希望在图表的一侧添加色彩映射表,无论我选择哪种色彩方案,对于我来说,可能都不可能找到全局色彩映射表,因为我的色彩渐变起点和终点是不同的。但我如何至少在显示最高颜色和最低颜色的边上添加一个色彩映射表。有简单的方法吗?

I want to add colormap like this, at right hand side

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-04 09:22:55

{
        'x': ['Mean','Mean','Mean','Mean','Mean'],
        'y': ['config1','config2','config3','config4','config5'],
        'mode': 'markers,text',
        'marker': {
            'colorbar':dict(nticks=3,tickmode='array',tickvals=[2,4.5,7],showticklabels=True,ticktext=['lowest','middle','highest']),
            'size': [30, 30, 30, 30, 30],
            'showscale': True, 
            'colorscale':colorscale,
            'reversescale':True,
            'opacity':0
        }

    }

我添加了一个这样的hack,来解决我现在的问题。其他人可以向我推荐更好的方法。我添加了一个不透明度为零的额外跟踪,并在其中添加了一个自定义颜色条。它使我能够添加一个不会扰乱其他数据的颜色栏。我也可以在任何跟踪中添加这个颜色条。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54029544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档