问题描述
很简单,当我告诉我根据特征对条形进行着色(在本例中为碳数)时,我对它为每个组选择的默认颜色感到不满意(请参见下面的链接至条形图png)。如何手动调整图例/标记的颜色?
我的代码当前如下:
import pandas as pd
import plotly.express as px
import numpy as np
import plotly.graph_objects as go
df = pd.read_csv('E vs I data ab.csv')
core_data = df.loc[df['isomer_grade']=='major']
fig = px.bar(core_data,x="isomer",y="19C002",title="19C002",width=800,height=650,color="homologue")
fig.update_xaxes(showgrid=False,showline=True,mirror=True,linecolor='#E3E2E2',linewidth=2,title_text=' ')
fig.update_yaxes(showgrid=True,ticks='outside',gridcolor='#FFFFFF',title_text='Exterior/Interior')
fig.update_layout(title=dict(x=.8,y=0.8))
fig.update_layout(yaxis=dict(range=[0,5]))
fig.update_layout(
font_color="#939393",font_size=17,title_font_size=22,title_font_color="#939393",)
fig.update_traces(marker_line_color='#FFFFFF',marker_line_width=1.5,opacity=1)
fig.layout.plot_bgcolor = '#E3E2E2'
fig.show()
bar chart colored according to carbon number - example
解决方法
有一个朋友帮我。更新的代码看起来像这样
import pandas as pd
import plotly.express as px
df = pd.read_csv('E vs I data ab.csv')
core_data = df.loc[df['isomer_grade'] == 'major']
colors = ['#2F45AC','#4045C3','#6B57DD','#9165E4','#BF72F1','#CF8EE9','#E9A2F9','#F6C4FE']
fig = px.bar(core_data,x="isomer",y="19C002",title="19C002",width=800,height=650,color="homologue",color_discrete_sequence=colors)
fig.update_xaxes(showgrid=False,showline=True,mirror=True,linecolor='#E3E2E2',linewidth=2,title_text=' ')
fig.update_yaxes(showgrid=True,ticks='outside',gridcolor='#FFFFFF',title_text='Exterior/Interior')
fig.update_layout(title=dict(x=.8,y=0.8))
fig.update_layout(showlegend=False)
fig.update_layout(yaxis=dict(range=[0,5]))
fig.update_layout(font_color="#939393",font_size=17,title_font_size=22,title_font_color="#939393")
fig.update_traces(marker_line_color='#FFFFFF',marker_line_width=1.5,opacity=1)
fig.layout.plot_bgcolor = '#E3E2E2'
fig.show()
只需插入您自己的颜色!