作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对编程有点陌生,我正在尝试使用 Python(Jupyter Notebook)使用 Plotly 创建一个简单的图,该图在网格配置中有一堆点。在这个例子中,我只是制作了一个 5 x 5 的点网格。我可以用 Matplotlib 成功地做到这一点,但不能用 Plotly。我如何让 Plotly 像 Matplotlib 一样制作点网格?使用 Plotly,它不会显示所有点。我想使用 Plotly,因为它更具交互性,而且我正在单独处理一些事情,我试图在 Plotly 仪表板中放置一个像这样的简单点网格图。这是我现在的代码。我很感激任何帮助。谢谢!
# Import libraries
import numpy as np
import plotly.graph_objs as go
import matplotlib.pyplot as plt
%matplotlib inline
# Set up sample data
posX = [0, 1, 2, 3, 4]
posY = [-2, -1, 0, 1, 2]
posXX, posYY = np.meshgrid(posX, posY)
# Use Matplotlib
f, ax = plt.subplots()
ax.plot(posXX, posYY, 'o', ms=5)
ax.set_xlabel('X Position')
ax.set_ylabel('Y Position')
ax.set_title('Point Grid');
# Now use Plotly
fig = go.Figure()
fig.add_trace(go.Scatter(x = posXX, y = posYY, mode = 'markers'))
fig.update_layout(title = 'Point Grid',
xaxis_title = 'X Position',
yaxis_title = 'Y Position',
hovermode = 'x')
最佳答案
下面的示例代码可用于在 Plotly 中创建网格:
示例代码:
from plotly.offline import iplot
colours = ['blue', 'orange', 'green', 'red', 'purple']
layout = {'title': 'Point Grid'}
traces = []
for x, y, c in zip(posXX.T, posYY.T, colours):
traces.append({'x': x,
'y': y,
'mode': 'markers',
'marker': {'color': c,
'size': 10},
'name': c})
layout['xaxis'] = {'title': 'X Position'}
layout['yaxis'] = {'title': 'Y Position'}
iplot({'data': traces, 'layout': layout})
输出:
graph_objects
表面下发生的事情。 ,并提供更简单的配置。
meshgrid
布局与
matplotlib
略有不同.因此,我使用了一个非常简单的 for 循环和
zip()
函数以保留您现有的数据集。
关于python - 如何巧妙地显示点网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64700711/
这适用于 ubuntu 16.04,但不适用于 17.10 + curl https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslog
我是一名优秀的程序员,十分优秀!