Использование layout = go.Layout(yaxis=dict(range=[fromValue, toValue])
:
Участок:
Полный код для ноутбука Jupyter:
# imports
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import pandas as pd
import plotly.graph_objs as go
import numpy as np
# setup
init_notebook_mode(connected=True)
# data
np.random.seed(4)
x = np.linspace(0, 1, 50)
y = np.cumsum(np.random.randn(50))
# line
trace = go.Scatter(
x=x,
y=y,
)
# layout
layout = go.Layout(yaxis=dict(range=[-4,4])
)
# Plot
fig = go.Figure(data=[trace], layout=layout)
iplot(fig)
Некоторые важные детали:
С помощью этой настройки вы можете легко добавить название оси Y, например:
# layout
layout = go.Layout(yaxis=dict(range=[-4,4]), title='y Axis')
)
Это немного более сложно, если вы хотите отформатировать этот заголовок дальше. Я считаю, что проще всего добавить еще один элемент с title = go.layout.yaxis.Title(text='y Axis', font=dict(size=14, color='#7f7f7f')
. Пока вы делаете это правильно, вы не должны испытывать ситуацию в своем комментарии выше:
Спасибо. Я попробовал это. Но тогда у меня есть 2 определения яксис в
Макет: yaxis = dict (range = [0, 10]) и yaxis = go.layout.YAxis. Следовательно
появляется ошибка.
Взгляните на это:
Участок:
Полный код с форматированием текста по оси Y:
# imports
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import pandas as pd
import plotly.graph_objs as go
import numpy as np
# setup
init_notebook_mode(connected=True)
# data
np.random.seed(4)
x = np.linspace(0, 1, 50)
y = np.cumsum(np.random.randn(50))
# line
trace = go.Scatter(
x=x,
y=y,
)
# layout
layout = go.Layout(
yaxis=dict(range=[-4,4],
title = go.layout.yaxis.Title(text='y Axis', font=dict(size=14, color='#7f7f7f')))
)
# Plot
fig = go.Figure(data=[trace], layout=layout)
iplot(fig)