के साथ कई लाइनों को प्लॉट करना मैं कई लाइनों के साथ लाइन चार्ट प्लॉट करने के लिए बोके को एक पांडा डेटाफ्रेम देना चाहता हूं। एक्स-अक्ष df.index होना चाहिए और प्रत्येक df.columns एक अलग पंक्ति होना चाहिए।बोके और पांडा
यह मैं करना चाहता हूँ wouuld क्या है:
RuntimeError: Missing required glyph parameters: ys
इसके बजाय, Ive ऐसा करने में कामयाब रहे:
import pandas as pd
import numpy as np
from bokeh.plotting import figure, show
toy_df = pd.DataFrame(data=np.random.rand(5,3), columns = ('a', 'b' ,'c'), index = pd.DatetimeIndex(start='01-01-2015',periods=5, freq='d'))
p = figure(width=1200, height=900, x_axis_type="datetime")
p.multi_line(df)
show(p)
हालांकि, मैं त्रुटि मिलती है
import pandas as pd
import numpy as np
from bokeh.plotting import figure, show
toy_df = pd.DataFrame(data=np.random.rand(5,3), columns = ('a', 'b' ,'c'), index = pd.DatetimeIndex(start='01-01-2015',periods=5, freq='d'))
ts_list_of_list = []
for i in range(0,len(toy_df.columns)):
ts_list_of_list.append(toy_df.index)
vals_list_of_list = toy_df.values.T.tolist()
p = figure(width=1200, height=900, x_axis_type="datetime")
p.multi_line(ts_list_of_list, vals_list_of_list)
show(p)
कि (अनजाने में) नौकरी करता है लेकिन यह सभी 3 लाइनों के लिए एक ही रंग का उपयोग करता है, नीचे देखें:
सवाल:
1) कैसे मैं एक पांडा dataframe पारित कर सकते हैं Bokeh करने के multi_line?
2) यदि नहीं संभव सीधे, मैं कैसे dataframe डेटा में हेरफेर कर सकते हैं ताकि multi_line एक अलग रंग के साथ प्रत्येक पंक्ति पैदा करेगा?
धन्यवाद अग्रिम
नोट एक dataframe के स्तंभों की साजिश रचने के लिए multi_line का उपयोग करने का एक गंभीर दोष यह है कि यह आसानी से स्तंभों में से प्रत्येक के लिए एक किंवदंती प्रविष्टि जोड़ने के लिए संभव है कि: कृपया निम्न उदाहरण यहाँ स्थित देखते हैं। [यह क्यू एंड ए] देखें (http://stackoverflow.com/questions/31419388/bokeh-how-to-add-legend-to-figure-created-by-multi-line-method) – jhin
क्या होवर जोड़ना संभव है इस तरह के एक आंकड़े के लिए उपकरण? –
@ निकोलगोबेल: यह उपयोग में हो सकता है: http://stackoverflow.com/questions/31496628/in-bokeh-how-do-i-add-tooltips-to-a-timeseries-chart-hover-tool – bs123