首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >colorbar更改文本值matplotlib

colorbar更改文本值matplotlib
EN

Stack Overflow用户
提问于 2016-07-11 22:13:41
回答 0查看 717关注 0票数 0

给定以下代码

代码语言:javascript
复制
x = np.random.random((50))*2 -1
y = np.random.random((50))
plt.scatter(x,y,c=x**3,cmap='viridis')
cb = plt.colorbar()

#I want a smarter (& working) version of this
cb.ax.set_yticklabels(
    [str(np.cbrt(eval(i.get_text()))) for i in cb.ax.get_yticklabels()]
    ) 

我想使用x**3在散点图中设置颜色来强调小尺度上的差异,但我想在颜色条上显示x的值(而不是像所示的图中那样的x**3 )。

我相信这可以通过使用反函数(这里是cube-root)更改标签来实现。问题是matplotlib通常会选择舍入值,而这通常不会选择这样的值。

EN

回答

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

https://stackoverflow.com/questions/38309171

复制
相关文章

相似问题

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