У меня есть фрейм данных df, он содержит более 100 столбцов, я хочу построить гистограмму с накоплением для этих 100 столбцов,plotly.express очень удобен, я могу просто сделать это< /p>
fig = make_subplots(rows=2, cols=1)
## Q1: how should I do my_stacked_bar_plot for 100 columns?
fig.add_trace(my_stacked_bar_plot, row=1, col=1)
# Q2: I want to add time-cost plot to the y-axis on the right side, how
# should I write the line below?
# In matplotlib, i can just use ax.twinx().
fig.add_trace(go.Scatter(x=df['date'].values, y=df['cost'].values), row=1, col=1)
## now plot the time-numSales on 2nd row.
fig.add_trace(go.Scatter(x=df['date'].values, y=df['numSales'].values), row=2, col=1)
Может ли кто-нибудь помочь мне с вопросами Q1 и Q2 в комментариях выше? Или есть другой способ добиться этого, кроме использования add_trace?
Спасибо! Изменить (более короткое описание, как показано ниже)
В качестве простой иллюстрации: если у меня есть такой df (здесь у меня только 6 столбцов val вместо 100 столбцов val
У меня есть фрейм данных df, он содержит более 100 столбцов, я хочу построить гистограмму с накоплением для этих 100 столбцов,plotly.express очень удобен, я могу просто сделать это< /p> [code]import plotly.express as px # df.columns = ['date', 'val1', 'val2', ..., 'val100', 'cost', 'numSales'] cols_to_be_stacked = df.columns[1:-2] px.bar(df, x='time', y=cols_to_be_stacked) [/code] Но я хочу иметь подграфики с (numRows=2, numCols=1), где две строки имеют общую ось x, [code]fig = make_subplots(rows=2, cols=1)
## Q1: how should I do my_stacked_bar_plot for 100 columns? fig.add_trace(my_stacked_bar_plot, row=1, col=1)
# Q2: I want to add time-cost plot to the y-axis on the right side, how # should I write the line below? # In matplotlib, i can just use ax.twinx(). fig.add_trace(go.Scatter(x=df['date'].values, y=df['cost'].values), row=1, col=1)
## now plot the time-numSales on 2nd row. fig.add_trace(go.Scatter(x=df['date'].values, y=df['numSales'].values), row=2, col=1)
[/code] Может ли кто-нибудь помочь мне с вопросами Q1 и Q2 в комментариях выше? Или есть другой способ добиться этого, кроме использования add_trace? Спасибо! [b]Изменить (более короткое описание, как показано ниже)[/b] В качестве простой иллюстрации: если у меня есть такой df (здесь у меня только 6 столбцов val вместо 100 столбцов val [code]df = pd.DataFrame([[20240502, -2, 3, -3, 7, -9, 6, 6, 8], [20240503, 4, -6, -5, 7, -3, -2, 12, 9]], columns=["date", 'val1', 'val2', 'val3', 'val4', 'val5', 'val6', 'cost', 'numSales'])
[/code] Я хочу построить график, как показано ниже (ось X является общей для верхнего и нижнего подграфика) [img]https://i.sstatic.net/OlIxtqX1.jpg[/img]
Проблема:
У меня есть CSV-файл с двумя столбцами: «Время» и «Интенсивность», который я могу построить, чтобы получить очень плотный линейный график. Время варьируется от 900 до 11 496 секунд, и на каждую секунду у меня есть 200 наблюдений.
Вместо...
Я использую модификатор .toolbar прямо сейчас, чтобы поместить подзаголовок в навигационную систему , но я столкнулся с некоторыми небольшими - но раздражающими - проблемами с помощью симулятора, особенно когда я переопределял некоторые из фондовых...
В настоящее время я работаю над трехмерным графиком поверхности, используя Plotly в Python. Ниже приведен код, который у меня есть на данный момент:
import numpy as np
import plotly.graph_objects as go
У меня есть лист Excel с данными
введите здесь описание изображения
когда я пытаюсь создать подобную диаграмму
введите здесь описание изображения
openpyxl не может правильно прочитать данные
from openpyxl.chart import BarChart, Reference
from...