Я пытаюсь построить df, который выглядит следующим образом:
200 300 400 500
0 1.2 2.2 12.3 4.2
1 2.7 13.1 9.8 3.3
2 1.8 1.5 5.1 9.8
3 3.9 3.3 12.1 12.2
Вот код, который я использую: (любезно: eyllanes c, спасибо)
import plotly
xy=px.line(self.predata,x=self.predata.columns.values,y=self.predata.index.values)
PlotlyPlot(self,xy)
def PlotlyPlot(self,tobeshown):
raw_html = '<html><head><meta charset="utf-8" />'
raw_html += '<script src="https://cdn.plot.ly/plotly-latest.min.js"></script></head>'
raw_html += '<body>'
raw_html += plotly.offline.plot(tobeshown, include_plotlyjs=False, output_type='div', )
raw_html += '</body></html>'
self.graphicsView.setHtml(raw_html)
Я хочу, чтобы ось X была заголовком (200 300 400 ...), а ось Y - значениями в каждой из строк (1.2,2.2 ...) графика. Хотя это работает для 1 строки с длиной x = длина y, иначе это не работает. Когда я запускаю это, я получаю сообщение об ошибке:
All arguments should have the same length. The length of argument `y` is 243, whereas the length of previous arguments ['x'] is 143.