Есть ли способ добавить граничную линию в Python -плоских графиках? - PullRequest
0 голосов
/ 10 февраля 2020

По умолчанию диаграммы Plotly не имеют «линий» на полях области графика.

Я могу определить линии на осях X и Y, но не во всей области графика.

Используя "template": "simple_white" в макете, я могу получить изображение ниже.

import numpy as np
import plotly.graph_objs as go
x = np.linspace(0,10,1000)
y = np.sin(x)
layout = {"template":"simple_white"}
data = go.Scatter(x=x,y=y)
fig = go.Figure(data,layout)
fig.show()

Изображение получено с помощью Plotly

Есть ли способ получить изображение с помощью Plotly, как показано ниже, то есть с линиями вокруг области графика?

Сделано с пакетом matplotlib. Я имею в виду: могу ли я иметь изображение, подобное этому, но с пакетом Plotly?

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,10,1000)
y = np.sin(x)
plt.plot(x,y)
plt.show()

Изображение, полученное с помощью Matplotlib

РЕДАКТИРОВАТЬ:

Аналогичный вопрос можно найти по адресу:

Графика: Как добавить границы и боковые метки к подсюжетам и синхронизировать панорамирование?

Однако я бы хотел сохранить этот для других пользователей, потому что это прямо прямо к точке размещения границ на одном графике. Другой вопрос включает в себя другие функции.

1 Ответ

0 голосов
/ 10 февраля 2020

Ключом является использование другого хорошо скрытого атрибута Plotly mirror . Обновите свой макет следующим образом:

import numpy as np
import plotly.graph_objs as go

x = np.linspace(0, 10, 1000)
y = np.sin(x)
layout = dict(
    template="simple_white",
    xaxis=dict(ticks="outside", mirror=True, showline=True),
    yaxis=dict(ticks="outside", mirror=True, showline=True),
)
data = go.Scatter(x=x, y=y)
fig = go.Figure(data, layout)

fig.show()

Это показывает: d image

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