使用Plotly Python在条形图中生成随机颜色
我正在使用Plotly for Python生成一些堆叠条形图。因为我有17个物体被堆叠起来,所以条形图的颜色开始重复,如下图所示 有人能告诉我如何为每一个堆栈获得独特的颜色吗 请查找我的代码以生成下面的条形图:使用Plotly Python在条形图中生成随机颜色,python,python-3.x,plotly,Python,Python 3.x,Plotly,我正在使用Plotly for Python生成一些堆叠条形图。因为我有17个物体被堆叠起来,所以条形图的颜色开始重复,如下图所示 有人能告诉我如何为每一个堆栈获得独特的颜色吗 请查找我的代码以生成下面的条形图: import plotly plotly.tools.set_credentials_file(username='xxxxxxxx', api_key='********') dd = [] import plotly.plotly as py import plotly.gr
import plotly
plotly.tools.set_credentials_file(username='xxxxxxxx',
api_key='********')
dd = []
import plotly.plotly as py
import plotly.graph_objs as go
import numpy as np
for k,v in new_dict.items():
trace = go.Bar(x = x['unique_days'],
y = v,
name = k,
text=v,
textposition = 'auto',
)
dd.append(trace)
layout= go.Layout(
title= 'Daily Cumulative Spend per campaign',
hovermode= 'closest',
autosize= True,
width =5000,
barmode='stack',
xaxis= dict(
title= 'Date',
zeroline= False,
gridwidth= 0,
showticklabels=True,
tickangle=-45,
nticks = 60,
ticklen = 5
),
yaxis=dict(
title= 'Cumulative Spend($)',
ticklen= 5,
gridwidth= 2,
),
showlegend= True
)
fig = dict(data=dd, layout = layout)
py.iplot(fig)
这是我本周一直面临的问题,我用Matplotlib模块解决了这个问题。这是我的密码:
import matplotlib, random
hex_colors_dic = {}
rgb_colors_dic = {}
hex_colors_only = []
for name, hex in matplotlib.colors.cnames.items():
hex_colors_only.append(hex)
hex_colors_dic[name] = hex
rgb_colors_dic[name] = matplotlib.colors.to_rgb(hex)
print(hex_colors_only)
# getting random color from list of hex colors
print(random.choice(hex_colors_only))
列表中有148种颜色,您可以将此列表与您的愿望结合起来。希望它对某人有用:)嗨,Sumedha,你做了什么吗?我也在为绘制的甘特图生成一些基于随机的颜色,但我无法得到有效的解决方案。