2015-10-06 9 views
5

मुझे पैंडस डेटाफ्रेम प्लॉट को साजिश में बदलने की कोशिश करते समय ValueError: min() arg is an empty sequence प्राप्त होता है। का पालन करते हुए"मिनट() तर्क एक खाली अनुक्रम है" जब मैं अपने पांडा प्लॉट को साजिश में परिवर्तित करने की कोशिश करता हूं

# Time It 
import time 
begin = time.clock() 

# Inline plotting 
%matplotlib inline 

# Import libraries 
import matplotlib 
import numpy as np 
import matplotlib.pyplot as plt 
import pandas as pd 
import seaborn as sns 
from pandas.tools.plotting import scatter_matrix 

# (*) To communicate with Plotly's server, sign in with credentials file 
import plotly.plotly as py 
# (*) Useful Python/Plotly tools 
import plotly.tools as tls 
# (*) Graph objects to piece together plots 
from plotly.graph_objs import * 

# Read, clean, slice data here... 
# Rename columns, examine, rename groups here... 
# Merge, set index, transpose dataframe here.... 
# Change datatype to float here... 
# Define color palette here... 
# Now Plot... 

# Package all mpl plotting commands inside one function 
def plot_mpl_fig(): 

    # plot parameters 
    figsize = (12,12) 
    axfontsize = 16 
    legfontsize = 14 
    labfontsize = 18 
    yax = (30,0) 
    lw = 2 

    # Interpolate NaNs and plot as dashed lines 
    ax = ttab.loc[:,:'Asian Indians'].interpolate().plot(color=colorlist, ylim=yax, lw=lw, fontsize=axfontsize, \ 
                figsize=figsize, style='--') 

    # Overplot the measured values with solid lines 
    ttab.loc[:,:'Asian Indians'].plot(ax=ax, color=colorlist, ylim=yax, lw=lw, fontsize=axfontsize, figsize=figsize) 

    # Legend handling 
    lines, labels = ax.get_legend_handles_labels() 
    ax.legend(lines[28:], labels[28:], loc='center left', bbox_to_anchor=(-0.3, 0.5), fontsize=legfontsize) 

    # Labeling 
    plt.xlabel('Year',fontsize=labfontsize) 
    plt.ylabel('Rank',fontsize=labfontsize) 

# Plot it! 
plot_mpl_fig() 

# N.B. get matplotlib figure object and assign a variable to it 
mpl_fig1 = plt.figure() 

और फिर मैं बदलने की कोशिश:

ttab.loc[:,:"Irish"]

Group English (British) Americans (White) Canadians Scots Irish 
Year      
1926 1 2 3 4 5 
1946 3 1 2 5 4 
1956 3 1 2 7 5 
1966 2 1 3 9 5 
1977 2 1 3 9 7 
1993 2 NaN NaN 6 1 
2001 4 1 3 NaN 5 
2001* 4 1 3 NaN 5 
2012 4 1 3 NaN 6 

मैं एक सुंदर साजिश बनाने:

यहाँ (NANS के साथ) dataframe का एक नमूना है उदाहरण: https://plot.ly/python/matplotlib-to-plotly-tutorial/

क्विकस्टार्ट:

>>> import plotly.plotly as py 
>>> import matplotlib.pyplot as plt 
>>> # auto sign-in with credentials or use py.sign_in() 
>>> mpl_fig_obj= plt.figure() 
>>> # ... make a matplotlib figure ... 
>>> py.plot_mpl(mpl_fig1)         # <== ValueError 

या ट्यूटोरियल खंड 6.1 में:

# Convert a matplotlib figure object to a Plotly figure object 
help(tls.mpl_to_plotly) 
py_fig1 = tls.mpl_to_plotly(mpl_fig1, verbose=True)   # <== ValueError 
print(py_fig1.to_string()) 
# Plot a matplotlib figure in Plotly 
help(py.iplot_mpl) 
py.iplot_mpl(mpl_fig1, filename='s6_damped_oscillation') # <== ValueError 

कभी भी मैं plot_mpl, mpl_to_plotly, या iplot_mpl फोन मैं ValueError: min() arg is an empty sequence मिलता है। मुझे लगता है कि इसे नाएन के साथ करना पड़ सकता है, लेकिन मुझे नहीं पता कि इसके आसपास कैसे काम करना है। कोई सुझाव?

+0

क्या आप पूर्ण स्टैक ट्रेस पोस्ट कर सकते हैं? धन्यवाद। –

+0

मुझे एक ही समस्या थी, लेकिन मुझे कुछ ऐसा करने का काम मिला [https://]] (https://plot.ly/pandas/log-plot/)। यदि आपको अधिक अनुकूलन की आवश्यकता है, तो आप [यहां] (https://plot.ly/python/axes/) पढ़ सकते हैं। – paulochf

उत्तर

0

ऐसा लगता है कि mpl_to_plotly axes.plot(), plt.plot() नहीं है। निम्नलिखित कोड एक जुपीटर नोटबुक में काम करता है।

import plotly.offline as py 
from plotly.offline import init_notebook_mode, iplot 
import plotly.tools as tls 
import matplotlib.pylab as plt 
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas 

init_notebook_mode(connected=True) 
fig = plt.Figure() 
ax = fig.gca() 
x = [-2,0,4,6,7] 
y = [q**2-q+3 for q in x] 
ax.plot(x,y) 
canvas = FigureCanvas(fig) 
plotly_fig = tls.mpl_to_plotly(fig) 
py.iplot(plotly_fig) 
संबंधित मुद्दे