python - 如果我尝试在 IPython 中绘制图表,则图表为空

标签 python plot plotly

我正在尝试使用离线绘图。它工作得很好,没有错误,但我看不到任何图表。它加载一个空图表!它在 Jupyter 笔记本的一个实例中适用于我,但在另一实例中却不起作用!

代码:

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import re
import requests
import logging
import os
import json
import sys
import bokeh 
from ipywidgets import interact
from bokeh.io import push_notebook,show,output_notebook
from bokeh.plotting import figure
import cufflinks as cf
cf.set_config_file(world_readable=True,offline=False)
%matplotlib inline
import seaborn as sns
from plotly.offline import download_plotlyjs,init_notebook_mode,plot,iplot
init_notebook_mode(connected=True)
cf.go_offline()
from plotly.graph_objs import *

import plotly.plotly as py
import plotly.graph_objs as go
trace1 = go.Scatter(
    x=[0, 1, 2, 3, 4, 5],
    y=[1.5, 1, 1.3, 0.7, 0.8, 0.9]
)
trace2 = go.Scatter(
    x=[0, 1, 2, 3, 4, 5],
    y=[1, 0.5, 0.7, -1.2, 0.3, 0.4]
)

data = [trace1, trace2]
iplot(data, filename='bar-line')

结果是一个空图表!

最佳答案

您的代码通常可以工作,但请尝试将其简化为最小的示例。您正在导入几个从未使用过的库,并且 Plotly 子模块被导入多次,例如fromplotly.graph_objs import *importplotly.graph_objs as go。也许导入的模块/函数之一正在覆盖另一个。

import plotly.graph_objs as go
from plotly.offline import init_notebook_mode, iplot
init_notebook_mode(connected=True)

trace1 = go.Scatter(
    x=[0, 1, 2, 3, 4, 5],
    y=[1.5, 1, 1.3, 0.7, 0.8, 0.9]
)
trace2 = go.Scatter(
    x=[0, 1, 2, 3, 4, 5],
    y=[1, 0.5, 0.7, -1.2, 0.3, 0.4]
)

data = [trace1, trace2]
iplot(data, filename='bar-line')

或者最好有一个干净的命名空间:

import plotly

plotly.offline.init_notebook_mode(connected=True)

trace1 = plotly.graph_objs.Scatter(
    x=[0, 1, 2, 3, 4, 5],
    y=[1.5, 1, 1.3, 0.7, 0.8, 0.9]
)
trace2 = plotly.graph_objs.Scatter(
    x=[0, 1, 2, 3, 4, 5],
    y=[1, 0.5, 0.7, -1.2, 0.3, 0.4]
)

data = [trace1, trace2]
plotly.offline.iplot(data, filename='bar-line')

enter image description here

关于python - 如果我尝试在 IPython 中绘制图表,则图表为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44610292/

相关文章:

python - 无法找到 id python selenium

Python路由,给出请求方法

r - 绘制数据样本 PDF 的正确方法

python - 在 Sankey 中去除字体的阴影

r - plotly - 在哪里可以找到plotly包中使用的默认调色板

javascript - 有什么方法可以更改 Plot.ly JavaScript 上标签的颜色

python - Pandas 选择对应于 y 值的前 x 行,删除 x 以下的结果

python - 从构造函数返回类的实例

R 不绘制回归线

matlab - 如何动态地将矩阵的列相互绘制?