【问题标题】:Plotly: How to define custom steps for coloring and legend in plotly.express.imshow?Plotly:如何在 plotly.express.imshow 中定义着色和图例的自定义步骤?
【发布时间】:2020-12-03 13:34:38
【问题描述】:

我正在使用plotly.express.imshow 绘制我的连续变量的相关矩阵。是否可以定义包含更多“精细”步骤的自定义图例?

这是一个例子:

import seaborn as sns
import plotly.express as px

# load example data set
iris = sns.load_dataset('iris')

# get correlation matrix
iris.drop('species',inplace=True,axis=1)
iris_correlations = iris.corr()

# plot correlation matrix using px.imshow
px.imshow(iris_correlations)

它为您提供:

我想将图例中的步长改为 0.1,而不是自动生成的 0.2。

【问题讨论】:

    标签: python plot plotly data-visualization


    【解决方案1】:

    您可以通过dtick 属性轻松更改颜色条颜色轴的步长,如下所示:

    fig.update_layout(coloraxis = dict(colorbar=dict(tickmode = 'linear',
                                                     dtick = 0.1)))
    

    当涉及到色标本身时,您使用的是连续色标,所以我认为您不能让它“更精细”。如果我错了,请纠正我。

    剧情:

    完整代码:

    import seaborn as sns
    import plotly.express as px
    
    # load example data set
    iris = sns.load_dataset('iris')
    
    # get correlation matrix
    iris.drop('species',inplace=True,axis=1)
    iris_correlations = iris.corr()
    
    # plot correlation matrix using px.imshow
    fig=px.imshow(iris_correlations)
    
    fig.update_layout(
        coloraxis = dict(colorbar=dict(tickmode = 'linear',
                                       dtick = 0.5
                                      )
                        )
    )
    
    fig.show()
    

    【讨论】:

    • @JohannesWiesner 感谢您接受我的建议。您觉得答案中缺少什么吗?
    猜你喜欢
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    相关资源
    最近更新 更多