में कॉलमडेटासोर्स का उद्देश्य मैं बोके के लिए नया हूं और यह पता लगाने की कोशिश कर रहा हूं कि कॉलमडेटा क्या करता है। यह कई जगहों पर दिखाई देता है लेकिन मैं इसके उद्देश्य से अनिश्चित हूं और यह कैसे काम करता है। क्या कोई रोशनी कर सकता है? क्षमा करें अगर यह एक मूर्ख सवाल है ...बोके
बोके
उत्तर
कॉलमडेटा स्रोत वह ऑब्जेक्ट है जहां बोके ग्राफ का डेटा संग्रहीत किया जाता है। आप ColumnDataSource का उपयोग न करने और अपने ग्राफ को सीधे पायथन शब्दकोश, पांडा डेटाफ्रेम इत्यादि के साथ फ़ीड करना चुन सकते हैं, लेकिन कुछ विशेषताओं के लिए जैसे पॉपअप विंडो डेटा जानकारी दिखाती है जब उपयोगकर्ता ग्लाइफ पर माउस को घुमाता है, तो आपको एक का उपयोग करने के लिए मजबूर होना पड़ता है ColumnDataSource अन्यथा पॉपअप विंडो डेटा प्राप्त करने में सक्षम नहीं होगी। डेटा स्ट्रीमिंग करते समय अन्य उपयोग होंगे।
आप शब्दकोश और पांडा डेटाफ्रेम से कॉलमडेटा स्रोत बना सकते हैं और फिर ग्लाइफ बनाने के लिए कॉलमडेटा स्रोत का उपयोग कर सकते हैं।
क्या आप उत्तर में जो लिखा है उसे करने के तरीके पर एक छोटा सा उदाहरण जोड़ सकते हैं? एक समय श्रृंखला कहें जहां आप ग्राफ के ऊपर माउस को घुमाने पर डेटा देखना चाहते हैं – famargar
यह काम करना चाहिए:
import pandas as pd
import bokeh.plotting as bp
from bokeh.models import HoverTool, DatetimeTickFormatter
# Create the base data
data_dict = {"Dates":["2017-03-01",
"2017-03-02",
"2017-03-03",
"2017-03-04",
"2017-03-05",
"2017-03-06"],
"Prices":[1, 2, 1, 2, 1, 2]}
# Turn it into a dataframe
data = pd.DataFrame(data_dict, columns = ['Dates', 'Prices'])
# Convert the date column to the dateformat, and create a ToolTipDates column
data['Dates'] = pd.to_datetime(data['Dates'])
data['ToolTipDates'] = data.Dates.map(lambda x: x.strftime("%b %d")) # Saves work with the tooltip later
# Create a ColumnDataSource object
mySource = bp.ColumnDataSource(data)
# Create your plot as a bokeh.figure object
myPlot = bp.figure(height = 600,
width = 800,
x_axis_type = 'datetime',
title = 'ColumnDataSource',
y_range=(0,3))
# Format your x-axis as datetime.
myPlot.xaxis[0].formatter = DatetimeTickFormatter(days='%b %d')
# Draw the plot on your plot object, identifying the source as your Column Data Source object.
myPlot.circle("Dates",
"Prices",
source=mySource,
color='red',
size = 25)
# Add your tooltips
myPlot.add_tools(HoverTool(tooltips= [("Dates","@ToolTipDates"),
("Prices","@Prices")]))
# Create an output file
bp.output_file('columnDataSource.html', title = 'ColumnDataSource')
bp.show(myPlot) # et voilà.
- 1. बोके
- 2. बोके
- 3. बोके
- 4. बोके: स्वचालित रूप से रीफ्रेशिंग बोके प्लॉट्स
- 5. बोके प्लॉट
- 6. बोके डेटाटेबल
- 7. बोके में एक्सिस छुपाएं
- 8. बोके आवेदन में थ्रॉटलिंग
- 9. बोके छवि प्लॉट
- 10. पायथन बोके: चार्ट
- 11. आईपीथॉन नोटबुक (बोके)
- 12. ऑब्जेक्ट-ओरिएंटेड बोके
- 13. बोके और पांडा
- 14. बोके सत्र और दस्तावेज़ मतदान
- 15. गतिशील रूप से 'बोके सेवा' (बोकेह 0.12.0)
- 16. बोके प्लॉट में पौराणिक कथाओं की स्थिति
- 17. बोके लेजेंड फ़ॉन्ट कैसे सेट करें?
- 18. पायथन बोके टेबल कॉलम और हेडर
- 19. बोके सर्किल वर्ग में फिट नहीं है?
- 20. बोके का आकार बदलें - साजिश overshadows विजेट
- 21. बोके विजेट-वर्किंग चेकबॉक्स समूह उदाहरण
- 22. बोके अक्ष अक्ष फ़ॉन्ट सेट नहीं कर सकता
- 23. आईपीथॉन नोटबुक विजेट के साथ बोके: अतिरिक्त आंकड़े
- 24. जुपीटर/आईपीथन नोटबुक में बोके चार्ट इंटरैक्शन का उपयोग
- 25. बोके: डेटाटेबल - चयनित पंक्तियों को कैसे सेट करें
- 26. बोके: विजेट्स के लिए कस्टमजेएस को पास करें
- 27. बोके दस्तावेज़ को रीफ्रेश करने के लिए कैसे करें
- 28. डेटा तालिका (बोके, पायथन) में होवरटूल को कैसे जोड़ें
- 29. स्क्रीन पर बोके प्लॉट को स्वचालित रूप से फिट करें?
- 30. मैं एक्स-अक्ष को बोके प्लॉट पर डेटटाइम्स के रूप में कैसे सेट कर सकता हूं?
आप आर या पांडा 'DataFrame' वस्तुओं के साथ परिचित हैं,' ColumnDataSource' मूल रूप से इस बात का एक सरल संस्करण है। यह डेटा (कॉलम) के सरणी का संग्रह है जिसे नामों से संदर्भित किया जा सकता है। वास्तविक आंतरिक संरचना केवल यही है: एक शब्दकोश जो स्ट्रिंग्स को सरणी/सरणी में मैप करता है। यह प्राथमिक तरीका है कि डेटा पाइथन से बोकेजेजेएस ब्राउज़र लाइब्रेरी में स्थानांतरित हो जाता है। – bigreddot