2017-06-17 1 views
1

Ich versuche plotly offline zu plotten. Es funktioniert gut, keine Fehler, aber ich kann keine Grafik sehen. Es lädt eine leere Grafik! Es funktioniert für mich in einem Fall von Jupyter Notebook, aber nicht in einem anderen!Leere Grafik, wenn ich plotly in IPython plotten möchte

Code:

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') 

Ergebnis ist eine leere Graph!

Antwort

1

Ihr Code funktioniert im Allgemeinen, aber versuchen Sie es auf ein minimales Beispiel zu reduzieren. Sie importieren mehrere Bibliotheken, die nie verwendet werden, und Plotly-Submodule werden mehrmals importiert, z. from plotly.graph_objs import * und import plotly.graph_objs as go. Vielleicht überschreibt eines der importierten Module/Funktionen ein anderes.

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') 

Oder vorzugsweise einen sauberen Namensraum zu haben:

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

+0

ein neues jupyter Notebook Eröffnet Ihren Code zu versuchen, den gleichen leeren Graphen tp zu bekommen! – Harikrishna

+0

@Hariskrishna bitte fügen Sie einige Informationen über Ihr Betriebssystem, Umgebung usw. hinzu und versuchen Sie, plot über pip zu entfernen, zu installieren oder zu aktualisieren –

Verwandte Themen