Установка цвета текста легенды в Plotly 3.0 - PullRequest
0 голосов
/ 06 июля 2018

Я только что установил последнюю версию Plotly (3.0) и не смог установить цвет текста легенды.

Это мой код:

import plotly.graph_objs as go
import numpy as np

x = np.random.randn(1000)
y = np.random.randn(1000)

fig = go.FigureWidget({'x':x,'y':y,'type':'histogram2dcontour','colorscale':'Viridis'}],
layout=go.Layout(title='test',width=700,plot_bgcolor='rgba(0,0,0,0)',
paper_bgcolor='rgba(0,0,0,0)'))

fig.layout.titlefont.color = 'orange'
fig.layout.xaxis.color = 'white'
fig.layout.yaxis.color = 'white'
fig.layout.legend.font.size = 2000
fig.layout.legend.font.color = 'red'

fig

Как видно ниже, текст легенды ниже остается прежним. Как ни странно, атрибуты fig.layout.legend.font.color включают в себя прописные буквы, методы класса isdigit и т. Д.

Это ошибка или я что-то упустил?

Любая помощь высоко ценится.

Спасибо.

Legend text unchanged.

1 Ответ

0 голосов
/ 06 июля 2018

Поскольку вы используете histogram2contour, цветная полоса справа - это не легенда, а фактически объект с именем colorbar. Чтобы обновить его, вы можете настроить его свойства в вашей трассировке. У меня есть пример ниже, где я делаю галочки оранжевого цвета, а заголовок красным. Я использовал Jupyter Notebooks для создания примера, поэтому мне пришлось настроить его на автономный режим, но у вас его тоже нет. Здесь - документация для объекта цветовой полосы.

 import plotly.graph_objs as go
 from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
 init_notebook_mode(connected=True)

 import numpy as np

 x = np.random.uniform(-1, 1, size=500)
 y = np.random.uniform(-1, 1, size=500)

 trace = [go.Histogram2dContour(
         x = x,
         y = y,
     colorbar=dict(
         title='Colorbar',
         tickfont={'color':'#E90' },
         titlefont={"color":'#FF0000'}
     ),
 )]

 iplot(trace, filename = "Basic Histogram2dContour")

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...