Отображение белой линии после добавления фонового прямоугольника во второй подграфикPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Отображение белой линии после добавления фонового прямоугольника во второй подграфик

Сообщение Anonymous »


У меня есть подграфики с прямоугольной формой фона. Я хотел бы: 1. удалите белую линию над осью X на втором подграфике. 2. удалите белую область возле оси Y на втором подграфике.

импортировать панд как pd def save_fig(fig,pngname): fig.write_image(pngname,format="png", ширина=600,высота=400, масштаб=1) print("[[%s]]"%pngname) #рис.шоу() возвращаться изplotly.subplots импортируйте make_subplots импортируйтеplotly.graph_objects как идти defplot(df1,df2,pngname): title = "мой титул" хметка = "x1" ylabel = "у" xlabel2 = "x2" цвет = "синий" df2 = df2[df2['ts'].diff()>=0] рис = make_subplots( #x_title=xlabel, y_title=ylabel, строки=1, столбцы=2, columns_widths=[0,80,0,20], row_heights=[1], Shared_yaxes = Правда, горизонтальное_пространство=0) fig.add_trace( go.Scattergl( x=df1['имя'], y=df1['значение'], error_y=error_bar(df1['value']), маркер=дикт(цвет=цвет,размер=1), mode='маркеры'), row=1, col=1) update_axis (рис, xlabel, 1,1) add_bgcolor(рис) fig.add_trace( go.Scattergl( x=df2['значение'], y=df2['ts'], error_x=error_bar(df2['value']), маркер=дикт(цвет=цвет,размер=.1), #fill='тозерой', mode='маркеры'), row=1, col=2) update_axis (рис, xlabel2,1,2) fig.update_layout( title_text=заголовок, showlegend=False, легенда=дикт(у=1, х=0,1), маржа=dict(l=40,t=40,r=0,b=0), title_x=0,5, #title_y=1, paper_bgcolor = 'белый', plot_bgcolor='белый', ) save_fig(рис,имя png) возвращаться защита add_bgcolor(рис): bgcolor=dict( тип="прямой", xref="x2", yref="бумага", х0=0, у0=0, х1=100, у1=1, fillcolor="розовый", непрозрачность = 0,5, слой="ниже", ширина_линии=0, ) fig.add_shape(bgcolor) возвращаться защита error_bar (массивминус): ошибка=дикт( тип = 'данные', симметричный = Ложь, массивминус=массивминус, массив=[0] * len(массивминус), толщина=5, ширина=0, ) ошибка возврата def update_axis(fig,xlabel,row,col): fig.update_xaxes( заголовок = хметка, галочный угол = 25, сторона = 'низ', шоулайн=Истина, ширина линии = 0,5, linecolor = 'черный', Gridcolor="rgba(38,38,38,0.15)",row=row,col=col ) fig.update_yaxes( автомаржа = Истина, сторона="слева", шоулайн=Истина, ширина линии = 0,5, linecolor = 'черный', Gridcolor="rgba(38,38,38,0.15)",row=row,col=col ) возвращаться защита основной(): данные1 = [ ['ААА',10], ['ВВВ',20], ['CCC',30], ['ДДД',40], ['ЭЭЭ',50], ] df1 = pd.DataFrame(data1,columns=['имя','значение']) данные2 = [ [30,10], [40,20], [50,30], [60,40], [70,50] ] df2 = pd.DataFrame(data2,columns=['ts','value']) pngname = "/media/sf_work/demo.png" сюжет (df1, df2, имя png) возвращаться основной() Выход:


Изображение

Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»