概述
plotly python - 修复特定图例标签的颜色(plotly python - fix colours for specific legend labels)
我正在制作一个看起来像这样的饼图。
我想为不同的数据集制作多个饼图,并将颜色固定为图例名称,但是当订单更改时,颜色方案遵循顺序。
有没有办法将字典传递到图表中以修复特定项目的颜色?
[
]
I am making a pie chart that looks like this.
I want to make multiple pie charts for different sets of data and keep the colours fixed to the legend names, but when the order changes, the colour scheme follows the order.
Is there a way to pass a dict into the chart to fix the colours to specific items?
[
]
原文:https://stackoverflow.com/questions/42648432
2020-10-16 14:10
满意答案
您不能使用颜色传递字典,但可以手动指定颜色,将sort设置为False并始终以相同的顺序传递值,例如
import plotly
fig = {
'data': [{'labels': ['Residential', 'Non-Residential', 'Utility'],
'values': [19, 26, 55],
'type': 'pie',
'sort': False,
'marker': {'colors': ['rgb(255, 0, 0)',
'rgb(0, 255, 0)',
'rgb(0, 0, 255)']
}
}]
}
fig = {
'data': [{'labels': ['Residential', 'Non-Residential', 'Utility'],
'values': [100, 10, 25],
'type': 'pie',
'sort': False,
'marker': {'colors': ['rgb(255, 0, 0)',
'rgb(0, 255, 0)',
'rgb(0, 0, 255)']
}
}]
}
plotly.offline.plot(fig)
You cannot pass a dictionary with your colors, but you can specify the colors manually, set sort to False and pass the values always in the same order, e.g.
import plotly
fig = {
'data': [{'labels': ['Residential', 'Non-Residential', 'Utility'],
'values': [19, 26, 55],
'type': 'pie',
'sort': False,
'marker': {'colors': ['rgb(255, 0, 0)',
'rgb(0, 255, 0)',
'rgb(0, 0, 255)']
}
}]
}
fig = {
'data': [{'labels': ['Residential', 'Non-Residential', 'Utility'],
'values': [100, 10, 25],
'type': 'pie',
'sort': False,
'marker': {'colors': ['rgb(255, 0, 0)',
'rgb(0, 255, 0)',
'rgb(0, 0, 255)']
}
}]
}
plotly.offline.plot(fig)
2017-03-07
相关问答
对于dataX缺失的图,可以像平常那样调用plot命令,只需将x和y数组留空即可: import matplotlib.pyplot as plt
plt.plot([0.1,0.5], [0.1,0.5], color='g', label='data1')
plt.plot([], [], color='b', label='data2')
plt.plot([0.2,0.6], [0.1,0.5], color='b', label='data3')
plt.legend(loc=0)
...
实现此目的的一个技巧是仅为内循环中的一个绘图设置标签。 在以下代码中,如果ell==0 , label只是非空的: tau = np.array([.1, .2, .3])
num_repeats = 3
plot_colors = ['r-','b-','k-']
labels = ['tau = 0.1','tau = 0.2','tau = 0.3']
plot_handles=[None]*3
for k in np.arange(tau.size):
for ell in np.a...
您可以在GitHub上查看源代码 'label_text_font_size'的唯一搜索位于此文件中: - bokeh/bokehjs/src/coffee/renderer/annotation/legend.coffee
并向下滚动到Legend类(编写本文时的第113行),然后您可以看到类属性。 目前他们是: - display_defaults: ->
return _.extend {}, super(), {
level: 'overlay'
border_line_col...
在这段代码中, trace1看起来像某种类似数组的数据结构: trace1 = go.Scatter(
x=[1, 2, 3],
y=[4, 5, 6]
)
所以我想,当你调用fig.append_trace(trace1, 1, 1)它会向这个类似数组的结构添加一个元素,即第一个参数。 但是,在重新实现中,您已将跟踪数据转换为字符串: x = ['trace%s'%(item + 1) for item in range(totalPlot)]
...
for i, j, k ...
从文档中 colorscale必须是包含将规范化值映射到rgb,rgba,hex,hsl,hsv或命名颜色字符串的数组的数组。 至少,需要最低(0)和最高(1)值的映射。 例如, [[0, 'rgb(0,0,255)', [1, 'rgb(255,0,0)']] 。 在您的示例中,色阶范围从0到2.如果将其标准化为最大值1,则应该可以使用。 from plotly import offline as py
colors = [[0, 'rgb(0,0,255)'], #blue
...
感谢在剧情论坛中的这个答案 。 解决方案是创建一个与数据长度相同的列表,并在列表的索引上循环,并在绘图设置中使用text和hoverinfo=text选项的组合: text = ['SO4: '+'{:d}'.format(f1[k])+'
Ca: '+'{:d}'.format(f2[k])+'
Na: '+'{:d}'.format(f3[k]) for k in range(len(f1)]
trace1 = go.Scatterternary(
a = f1,
b = f2,...
在这里,我创建了一个示例供您在此处编辑 - 现在它已经定义了条形Bar2 Bar3 Bar4 ,它为JavaScript代码中的每个编码索引(根据您的喜好编辑)。 为了使用PostMessage API,您制作的条形图必须嵌入到iframe中(请参阅如何在codepen链接HTML部分中执行此操作)并且必须包含JavaScript(在codepen链接的右窗格中)。 完整运行示例: http : //codepen.io/mslezak/pen/ZWxMBP 嵌入的Plotly图表: https ...
您正在绘制没有任何布局的data而不是您使用layout 。 尝试 fig = go.Figure(data=data, layout=layout)
plotly.offline.plot(fig)
它应该按预期工作 You are plotting data without any layout, not your Figure where you use your layout. Try fig = go.Figure(data=data, layout=layout)
plotly.of...
对于标签,请尝试注释。 你必须计算四分位数并且意味着自己定位标签。 简单的例子: import plotly.plotly as py
from plotly.graph_objs import *
data = Data([
Box(
y=[0, 1, 1, 2, 3, 5, 8, 13, 21],
boxpoints='all',
jitter=0.3,
pointpos=-1.8
)
])
layout = L...
您不能使用颜色传递字典,但可以手动指定颜色,将sort设置为False并始终以相同的顺序传递值,例如 import plotly
fig = {
'data': [{'labels': ['Residential', 'Non-Residential', 'Utility'],
'values': [19, 26, 55],
'type': 'pie',
'sort': False,
...
相关文章
Python 编程语言具有很高的灵活性,它支持多种编程方法,包括过程化的、面向对象的和函数式的。但最重
...
原文地址:http://blog.chinaunix.net/uid-25525723-id-3630
...
mod_python: the long story - Grisha Trubetskoy
...
原文地址:http://wiki.woodpecker.org.cn/moin/ObpLovelyPy
...
Python 字符串操作,字符串序列用于表示和存储文本,python中字符串是不可变的,一旦声明,不能
...
python2和python3的区别,1.性能 Py3.0运行 pystone benchmark的速
...
Python的文件类型 Python有三种文件类型,分别是源代码文件、字节码文件和优化代码文件
源代
...
python的官网:http://www.python.org/ 有两个版本,就像struts1和st
...
又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为20
...
又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为20
...
最新问答
如果启用了复制处理程序,请确保将其置于其中一个安全角色之后。 我见过人们做的另一件事是在不同的端口上运行admin。 最好在需要auth的页面上使用SSL,这样你就不会发送明确的密码,因此管理和复制将发生在8443上,而常规查询将在8080上发生。 如果您要签署自己的证书,请查看此有用的SO页面: 如何在特定连接上使用不同的证书? I didn't know that /admin was the context for SOLR admin because /admin does not re
第一:在您的样本中,您有: 但是你在询问 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大写'T')。 xpath区分大小写。 第二:通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型
这是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;
问题是,在启用Outlook库引用的情况下, olMailItem是一个保留常量,我认为当您将Dim olMailItem as Outlook.MailItem ,这不是问题,但是尝试设置变量会导致问题。 以下是完整的解释: 您已将olMailItem声明为对象变量。 在赋值语句的右侧,在将其值设置为对象的实例之前,您将引用此Object 。 这基本上是一个递归错误,因为你有对象试图自己分配自己。 还有另一个潜在的错误,如果之前已经分配了olMailItem ,这个语句会引发另一个错误(可能是
我建议使用wireshark http://www.wireshark.org/通过记录(“捕获”)设备可以看到的网络流量副本来“监听”网络上发生的对话。 当您开始捕获时,数据量似乎过大,但如果您能够发现任何看起来像您的SOAP消息的片段(应该很容易发现),那么您可以通过右键单击并选择来快速过滤到该对话'关注TCP Stream'。 然后,您可以在弹出窗口中查看您编写的SOAP服务与Silverlight客户端之间的整个对话。 如果一切正常,请关闭弹出窗口。 作为一个额外的好处,wireshar
Android默认情况下不提供TextView的合理结果。 您可以使用以下库并实现适当的aligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/
你的代码适合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我将它下载到c: temp apples.java。 以下是我编译和运行的方式: C:temp>javac -cp . apples.java C:temp>dir apples Volume in drive C is HP_PAV
12个十六进制数字(带前导0x)表示48位。 那是256 TB的虚拟地址空间。 在AMD64上阅读wiki(我假设你在上面,对吗?)架构http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar
这将取决于你想要的。 对象有两种属性:类属性和实例属性。 类属性 类属性对于类的每个实例都是相同的对象。 class MyClass: class_attribute = [] 这里已经为类定义了MyClass.class_attribute ,您可以使用它。 如果您创建MyClass实例,则每个实例都可以访问相同的class_attribute 。 实例属性 instance属性仅在创建实例时可用,并且对于类的每个实例都是唯一的。 您只能在实例上使用它们。 在方法__init__中定
最后
以上就是害怕水壶为你收集整理的python中图例legend标签内容_plotly python - 修复特定图例标签的颜色(plotly python - fix colours for specific legend labe...的全部内容,希望文章能够帮你解决python中图例legend标签内容_plotly python - 修复特定图例标签的颜色(plotly python - fix colours for specific legend labe...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复