Пробелы в сюжете скрипки слишком велики и должны быть исправлены

На этой картинке разрыв между ними слишком велик. С другой стороны, в сюжетном коде этот разрыв меньше. Как мы можем это сделать?

Схема моего кода сюжетный пример кода мой код

import plotly.graph_objects as go
import plotly.express as px
import pandas as pd

data = {'one': [0.517970, 0.335520, 0.179993, 0.049795, -0.056827],
        'two': [0.457973, 0.283992, 0.136433, 0.013717, -0.085876]}
df = pd.DataFrame(data)

fig = go.Figure()

fig.add_trace(go.Violin(x=df['one'],
                        name='one',
                        meanline_visible=True,
                        side='positive',
                        opacity=1))

fig.add_trace(go.Violin(x=df['two'],
                        name='two',
                        meanline_visible=True,
                        side='positive',
                        opacity=1))

fig.show()

сюжетный пример кода

import plotly.graph_objects as go
from plotly.colors import n_colors
import numpy as np
np.random.seed(1)

# 12 sets of normal distributed random data, with increasing mean and standard deviation
data = (np.linspace(1, 2, 12)[:, np.newaxis] * np.random.randn(12, 200) +
            (np.arange(12) + 2 * np.random.random(12))[:, np.newaxis])

colors = n_colors('rgb(5, 200, 200)', 'rgb(200, 10, 10)', 12, colortype='rgb')

fig = go.Figure()
for data_line, color in zip(data, colors):
    fig.add_trace(go.Violin(x=data_line, line_color=color))

fig.update_traces(orientation='h', side='positive', width=3, points=False)
fig.update_layout(xaxis_showgrid=False, xaxis_zeroline=False)
fig.show()

Регулировка высоты гор уменьшит интервал. Попробуйте добавить следующий код из примера кода в справочнике. fig.update_traces(orientation='h', side='positive', width=5, points=False)

r-beginners 01.04.2023 11:27

Спасибо. Я хотел бы подтвердить одну вещь: если я использую width, правильно ли я понимаю, что высота каждой фигуры отображается в нормализованном состоянии, чтобы она была определенного размера?

asdfe 02.04.2023 08:42

Кроме того, когда две диаграммы перекрываются, одна находится под двумя, но это отличается от примера кода сюжета, поэтому я хочу, чтобы тот, у которого наименьшее число, был сверху, как в примере кода сюжета.

asdfe 02.04.2023 08:48

Порядок рисования, показанный на рисунке, должен быть расположен спереди назад? Ваши образцы и эталонные примеры также нарисованы спереди назад?

r-beginners 02.04.2023 09:27
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
4
68
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете добиться результата, похожего на примеры в документации, изменив атрибут width трасс, например:

fig.update_traces(width = 4)

Сюжет

Полный код

import plotly.graph_objects as go
import plotly.express as px
import pandas as pd

data = {'one': [0.517970, 0.335520, 0.179993, 0.049795, -0.056827],
        'two': [0.457973, 0.283992, 0.136433, 0.013717, -0.085876]}
df = pd.DataFrame(data)

fig = go.Figure()

fig.add_trace(go.Violin(x=df['one'],
                        name='one',
                        meanline_visible=True,
                        side='positive',
                        opacity=1))

fig.add_trace(go.Violin(x=df['two'],
                        name='two',
                        meanline_visible=True,
                        side='positive',
                        opacity=1))


fig.update_traces(width = 4)
fig.show()

Другие вопросы по теме

Похожие вопросы

Как сопоставить элемент из одного списка со всеми элементами в подсписке, чтобы сформировать список кортежей (координат)
Я получаю сообщение об ошибке torch.embedding(weight, input, padding_idx, scale_grad_by_freq, sparse) при вызове функции train.train() модели GPT2
Превышено максимальное количество повторных попыток с URL-адресом: / (вызвано SSLError (FileNotFoundError (2, «Нет такого файла или каталога»)))) только во время отладки
Занимает много времени при создании изображения на питоне с сообщением: Колесо сборки для панд (pyproject.toml): все еще работает
AttributeError: объект «список» не имеет атрибута «сходство» при использовании средства извлечения плотных проходов (сосновой шишки) в Haystack – Python
Как сделать строку без учета регистра.startswith
TypeError: Unhashable type: 'numpy.ndarray' в keras
Как ускорить этот код для сечения Пуанкаре с помощью Numba?
Цикл for не печатает каждую строку в pandas df
Не удается записать файл в Google Cloud