<p>此建议与您的数据结构100%不匹配。但如果这是你想要的,我们稍后再处理。在</p>
<hr/>
<p>你可以通过构建一个有多个轨迹的图形来达到你想要的效果。如果您希望数据点有点抖动以避免重叠,可以使用<code>go.Box()</code>来获得:</p>
<p><strong>绘图:</strong></p>
<p><a href="https://i.stack.imgur.com/IAE0T.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/IAE0T.png" alt="enter image description here"/></a></p>
<p><strong>完整代码:</strong></p>
<p>这是设置在一个离线的Jupyter笔记本上工作。绘图图形直接在笔记本中创建。在</p>
<pre><code># imports
import plotly
from plotly import tools
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import pandas as pd
import numpy as np
import plotly.plotly as py
import plotly.graph_objs as go
# setup
init_notebook_mode(connected=True)
np.random.seed(123)
# dataframe
df = pd.DataFrame({'x0':[2622, 48, 374, 210, 305, 1427, 83, 12],
'x1':[2920, 25, 357, 140, 283, 79, 14, 53]})
# build traces for each x
traces = {}
for col in df.columns:
traces['trace_' + col] = go.Box(name = col, y=df[col],
boxpoints = 'all',
pointpos = 0,
marker = dict(color = 'rgb(84, 173, 39)'),
line = dict(color = 'rgba(0,0,0,0)'),
fillcolor = 'rgba(0,0,0,0)')
# convert data to form required by plotly
data = list(traces.values())
# build figure
fig = go.Figure(data, layout)
# plot figure
iplot(fig)
</code></pre>