{"id":247,"date":"2020-11-09T11:23:58","date_gmt":"2020-11-09T08:23:58","guid":{"rendered":"http:\/\/www.etemkeskin.com\/?p=247"},"modified":"2020-11-09T11:24:02","modified_gmt":"2020-11-09T08:24:02","slug":"python-da-bokeh-ile-interaktif-veri-gorsellestirme-2","status":"publish","type":"post","link":"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/11\/09\/python-da-bokeh-ile-interaktif-veri-gorsellestirme-2\/","title":{"rendered":"Python&#8217; da Bokeh ile \u0130nteraktif Veri G\u00f6rselle\u015ftirme"},"content":{"rendered":"\n<p>Bokeh 2013 y\u0131l\u0131nda yay\u0131nlanm\u0131\u015f Veri g\u00f6rselle\u015ftirme k\u00fct\u00fcphanesidir. Veri d\u00fcnyas\u0131nda yayg\u0131n bir \u015fekilde kullan\u0131lmaktad\u0131r.<\/p>\n\n\n\n<h3>Bokeh nedir? ve Onu Di\u011ferlerinden farkl\u0131 K\u0131lan Nedir?<\/h3>\n\n\n\n<p>\n\nBokeh \u0130nteraktif Veri G\u00f6rselle\u015ftirme k\u00fct\u00fcphanesidir. Python&#8217; daki Matplotlib, Seaborn gibi veri g\u00f6rselle\u015ftirme k\u00fct\u00fcphanelerinin aksine Bokeh grafikleri&nbsp;<strong>Html<\/strong>&nbsp;ve&nbsp;<strong>Javascipt<\/strong>&nbsp;kullanarak g\u00f6sterir.<\/p>\n\n\n\n<p>Bokeh&#8217; te g\u00f6sterilen \u015fekilleri,\u015feklin sa\u011f taraf\u0131nda \u00e7\u0131kan tool ile b\u00fcy\u00fctebilir, kaydedebilir, \u015feklin belirli k\u0131sm\u0131n\u0131 se\u00e7ebilir veya toolda bulunan daha ba\u015fka \u00f6zellikleri kullanabilirsiniz.<\/p>\n\n\n\n<p>Bokeh&#8217; i a\u015fa\u011f\u0131daki \u015fekilde y\u00fckleyebilirsiniz;<\/p>\n\n\n\n<p><code>pip install bokeh<\/code><\/p>\n\n\n\n<p>E\u011fer anaconda kullan\u0131yorsan\u0131z;<\/p>\n\n\n\n<p><code>conda install bokeh<\/code><\/p>\n\n\n\n<p>Bokeh versiyonunu \u00f6\u011frenme;<\/p>\n\n\n\n<p><code>bokeh --version<\/code><\/p>\n\n\n\n<p>Bokeh k\u00fct\u00fcphanesini kullan\u0131rken a\u015fa\u011f\u0131daki kodlama ad\u0131mlar\u0131n\u0131 kullanaca\u011f\u0131z.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\"\"\"Bokeh ile Veri G\u00f6rselle\u015ftirme \u015eablon Kodlar\n\nVerinizi g\u00f6rselle\u015ftirirken kullanaca\u011f\u0131n\u0131z Bokeh' teki \ntemel kodlar\u0131n \u00f6zeti\n\"\"\"\n# Veriyi Kullanma k\u00fct\u00fcphaneleri\nimport pandas as pd\nimport numpy as np\n\n# Bokeh k\u00fct\u00fcphaneleri\nfrom bokeh.io import output_file, output_notebook\nfrom bokeh.plotting import figure, show\nfrom bokeh.models import ColumnDataSource\nfrom bokeh.layouts import row, column, gridplot\nfrom bokeh.models.widgets import Tabs, Panel\n\n# Veriyi Haz\u0131rlama\n\n# G\u00f6rselle\u015ftirme nas\u0131l yap\u0131laca\u011f\u0131n\u0131 belirleme\noutput_file('filename.html', title='Bo\u015f Bokeh \u015eekli')  # Static HTML olarak, veya \noutput_notebook()  # Jupyter Notebook' ta inline olarak\n\n# \u015eekilleri tan\u0131mlamak.\nfig = figure(plot_height=300, plot_width=300)  # figure() objesi ba\u015flatmak. \u015eeklin boyutlar\u0131n\u0131 tan\u0131mlamak.\n\n# Veriye ba\u011flanma ve \u00e7izdirme\n\n# \u015eekillerini yerle\u015fimini d\u00fczenleme\n\n# \u015eekil \u00f6nizleme ve Kaydetme\nshow(fig)  # \u015eekli g\u00f6rme e\u011fer kaydedilmesi gerekiyorsa kaydetme.<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"316\" height=\"306\" src=\"http:\/\/www.etemkeskin.com\/wp-content\/uploads\/2019\/10\/bokeh1.jpg\" alt=\"\" class=\"wp-image-147\"\/><\/figure>\n\n\n\n<p> Kodu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda bo\u015f bir \u015fekil \u015fablonu ve yan taraf\u0131nda ara\u00e7lar\u0131n oldu\u011fu g\u00f6sterim ortaya \u00e7\u0131kt\u0131. Yan taraftaki ara\u00e7 \u00e7ubu\u011funda ara\u00e7lar ile grafi\u011fi hareket ettirebilir, b\u00fcy\u00fctebilir, grafi\u011fin bir k\u0131sm\u0131n\u0131 se\u00e7ebilir, grafi\u011fi .png olarak kaydedebilir, grafi\u011fi ilk haline getirebilir ve Bokeh&#8217;in yard\u0131m internet sitesine gidebiliriz. <\/p>\n\n\n\n<h3>\u0130lk Basit Grafi\u011fi \u00c7izdirme<\/h3>\n\n\n\n<p> \u0130lk basit \u015feklimizi Bokeh&#8217; de \u00e7izdirelim. y = x fonksiyonunu \u00e7izgi grafik olarak g\u00f6sterece\u011fiz. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># x ve y veri k\u00fcmesi \nx = [1, 2, 3, 4, 5]\ny = [6, 7, 2, 4, 5]\n\n# Statik HTML dosya \u00e7\u0131kt\u0131s\u0131\noutput_file(\"lines.html\")\n\n# Ba\u015fl\u0131\u011f\u0131 ve eksenlerin isimlerini tan\u0131mlad\u0131\u011f\u0131m\u0131z figure() objesi olu\u015fturma\np = figure(title=\"basit \u00e7izgi grafi\u011fi\", x_axis_label='x', y_axis_label='y')\n\n# Lejant ve \u00e7izgi kal\u0131nl\u0131\u011f\u0131n\u0131 tan\u0131mlayarak bir \u00e7izgi renderer ekleme \np.line(x, y, legend=\"S\u0131c.\", line_width=1)\n\n# sonu\u00e7lar\u0131 g\u00f6sterme\nshow(p)<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"592\" height=\"603\" src=\"http:\/\/www.etemkeskin.com\/wp-content\/uploads\/2019\/10\/bokeh2.jpg\" alt=\"\" class=\"wp-image-149\"\/><\/figure>\n\n\n\n<p> G\u00f6r\u00fcld\u00fc\u011f\u00fc gibi basit bir \u00e7izgi grafi\u011fi olu\u015fturduk. <\/p>\n\n\n\n<h3>Kabartmalar(Glyph) ile Grafik Olu\u015fturma<\/h3>\n\n\n\n<p>Bir kabartma grafi\u011fi olu\u015ftural\u0131m. Bu \u00f6rne\u011fimizde grafi\u011fin boyutlar\u0131n\u0131da tan\u0131mlayal\u0131m. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Figure objesi ve Etiketleri tan\u0131mlama\np = figure(plot_width = 600, plot_height = 600, \n           title = 'Glyph \u00d6rne\u011fi',\n           x_axis_label = 'X', y_axis_label = 'Y')\n\n# \u00d6rnek Veri\nsquares_x = [1, 3, 6, 5, 7]\nsquares_y = [4, 6, 4, 2, 9]\ncircles_x = [9, 11, 4, 3, 12]\ncircles_y = [3, 4, 8, 7, 6]\n\n# Kare kabartma(glyph) olu\u015fturma\np.square(squares_x, squares_y, size = 12, color = 'navy', alpha = 0.6)\n# Daire kabartma(glyph) olu\u015fturma\np.circle(circles_x, circles_y, size = 12, color = 'red')\n\n# Notebookta grafi\u011fi \u00e7\u0131kt\u0131 olarak tan\u0131mlama\noutput_notebook()\n# \u015eekli g\u00f6sterme\nshow(p)<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"624\" height=\"600\" src=\"http:\/\/www.etemkeskin.com\/wp-content\/uploads\/2019\/10\/bokeh3.jpg\" alt=\"\" class=\"wp-image-150\"\/><\/figure>\n\n\n\n<p>Daha farkl\u0131 kabartma \u015fekilleri ile grafiklerimizi olu\u015fturabiliriz. Bunlar;<\/p>\n\n\n\n<ul><li>asterisk()<\/li><li>circle()<\/li><li>circle_cross()<\/li><li>circle_x()<\/li><li>cross()<\/li><li>dash()<\/li><li>diamond()<\/li><li>diamond_cross()<\/li><li>inverted_triangle()<\/li><li>square()<\/li><li><\/li><\/ul>\n\n\n\n<h3>Kategorik Verilerle \u00c7al\u0131\u015fma<\/h3>\n\n\n\n<p>A\u015fa\u011f\u0131da d\u00fcnya kupas\u0131 kazanma say\u0131lar\u0131na g\u00f6re bir barchart grafi\u011fi olu\u015ftural\u0131m. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">output_file(\"kupalar.html\")\n\n# D\u00fcnya kupas\u0131n\u0131 kazanan tak\u0131mlar\u0131n bir listesini olu\u015ftuma\nteams = ['Arjantin', 'Brezilya', '\u0130spanya', 'Almanya']\n\n# D\u00fcnya kupas\u0131n\u0131 kazanma say\u0131lar\u0131\nwc_won = [2, 5, 1, 4]\n\n# toolbar_location=None ve tools=\"\" ile\n# grafi\u011fin sa\u011f\u0131ndaki ara\u00e7lar\u0131 gizleme\np = figure(x_range=teams, plot_height=250, title=\"D\u00fcnya Kupas\u0131 Kazanma Say\u0131lar\u0131\",\n           toolbar_location=None, tools=\"\")\n\n#barchart grafi\u011fi tan\u0131mlama\np.vbar(x=teams, top=wc_won, width=0.5)\n\np.xgrid.grid_line_color = 'red'\np.y_range.start = 0\n\nshow(p)<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"630\" height=\"257\" src=\"http:\/\/www.etemkeskin.com\/wp-content\/uploads\/2019\/10\/bokeh4.jpg\" alt=\"\" class=\"wp-image-151\"\/><\/figure>\n\n\n\n<p> Barchart grafi\u011finde p.y_range.start ile y eksenimizin ba\u015flang\u0131\u00e7 noktas\u0131n\u0131 tan\u0131mlad\u0131k. <\/p>\n\n\n\n<h3>ColumnDataSource Objesini Kullanma<\/h3>\n\n\n\n<p>Bokeh Python dictionary ve Pandas DataFrames&#8217; ler gibi kaynaklardan gelen veriler ile ba\u015f edebilmek i\u00e7in ColumnDataSource objesini kullan\u0131r. Bu obje ile grafiklerimizi kolay bir \u015fekilde g\u00f6sterebiliriz. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># ColumnDataSource import etme\nfrom bokeh.models import ColumnDataSource\n\noutput_file(\"meyve.html\")\ndata = {\n    'meyveler':\n    ['Elma', 'Armut', 'Ayva', 'Erik', '\u00dcz\u00fcm', '\u00c7ilek'],\n    '2015': [2, 1, 8, 3, 2, 4],\n    '2016': [5, 3, 3, 2, 4, 6],\n    '2017': [3, 2, 4, 4, 5, 3],\n    'Alan': [10, 9 , 10 , 7 , 8 ,9]\n}\n#DataFrame olu\u015fturma\ndf = pd.DataFrame(data).set_index(\"meyveler\")\n\n#DataFrame 'i ColumnDataSource objesine input olarak verme\nsource = ColumnDataSource(data=df)\nmeyveler = source.data['meyveler'].tolist()\n\n#figure() objesini olu\u015fturma\nbarchart = figure(x_range=meyveler,  plot_height=200, title=\"Ton\")\n\nbarchart.vbar(x='meyveler', top='2016', width=0.5, legend='meyve', source=source) \n\nbarchart.legend.orientation = \"horizontal\" \nbarchart.legend.location = \"top_center\"\nbarchart.y_range.start = 0\n\nshow(barchart)<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"628\" height=\"202\" src=\"http:\/\/www.etemkeskin.com\/wp-content\/uploads\/2019\/10\/bokeh5.jpg\" alt=\"\" class=\"wp-image-152\"\/><\/figure>\n\n\n\n<h3>\u0130nteraktif Grafikler Olu\u015fturma<\/h3>\n\n\n\n<p>E\u011fer grafi\u011fimizi biraz daha interaktif hale getirmek istersek Bokeh&#8217; de bunun bir y\u00f6ntemi de vard\u0131r. <strong>HoverTool<\/strong> \u00f6zelli\u011fi ile grafi\u011fin \u00fczerinde dola\u015f\u0131ld\u0131\u011f\u0131nda a\u00e7\u0131klay\u0131c\u0131 bilgiler sunulabilinir. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># ColumnDataSource import etme\nfrom bokeh.models import ColumnDataSource\nfrom bokeh.models import HoverTool \n\noutput_file(\"meyve.html\")\ndata = {\n    'meyveler':\n    ['Elma', 'Armut', 'Ayva', 'Erik', '\u00dcz\u00fcm', '\u00c7ilek'],\n    '2015': [2, 1, 8, 3, 2, 4],\n    '2016': [5, 3, 3, 2, 4, 6],\n    '2017': [3, 2, 4, 4, 5, 3],\n    'Alan': [10, 9 , 10 , 7 , 8 ,9]\n}\n#DataFrame olu\u015fturma\ndf = pd.DataFrame(data).set_index(\"meyveler\")\n\n#DataFrame 'i ColumnDataSource objesine input olarak verme\nsource = ColumnDataSource(data=df)\nmeyveler = source.data['meyveler'].tolist()\n\np = figure()\np.circle(x='2015', y='Alan', source=source, size=10, color='red')\np.square(x='2016', y='Alan', source=source, size=10, color='green')\np.cross(x='2017', y='Alan', source=source, size=10, color='blue')\n#hover \u00f6zelli\u011fini ayarlama\nhover = HoverTool()\nhover.tooltips=[\n    ('Ton', '@2015'),\n    ('D\u00f6n\u00fcm', '@Alan')\n]\n\np.add_tools(hover)\n\nshow(p)<\/pre>\n\n\n\n<p>E\u011fer Bokeh&#8217; le \u00e7ok ha fazlas\u0131n\u0131 yapmak istiyorsan\u0131z official internet sitesini inceleyebilirsiniz. Bu yaz\u0131m\u0131zda Bokeh&#8217; i ve Bokeh k\u00fct\u00fcphanesinin g\u00fc\u00e7l\u00fc y\u00f6nlerini anlatt\u0131k.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"624\" height=\"612\" src=\"http:\/\/www.etemkeskin.com\/wp-content\/uploads\/2019\/10\/bokeh7.jpg\" alt=\"\" class=\"wp-image-155\"\/><\/figure>\n\n\n\n<p><strong>Kaynaklar<\/strong><\/p>\n\n\n\n<ol><li><a href=\"https:\/\/docs.bokeh.org\">https:\/\/docs.bokeh.org<\/a><\/li><li><a href=\"https:\/\/realpython.com\/python-data-visualization-bokeh\/\">https:\/\/realpython.com\/python-data-visualization-bokeh\/<\/a><\/li><li><a href=\"https:\/\/towardsdatascience.com\/data-visualization-with-bokeh-in-python-part-one-getting-started-a11655a467d4\">https:\/\/towardsdatascience.com\/data-visualization-with-bokeh-in-python-part-one-getting-started-a11655a467d4<\/a><\/li><li><a href=\"https:\/\/codeburst.io\/overview-of-python-data-visualization-tools-e32e1f716d10\">https:\/\/codeburst.io\/overview-of-python-data-visualization-tools-e32e1f716d10<\/a><\/li><li><a href=\"https:\/\/towardsdatascience.com\/6-reasons-i-love-bokeh-for-data-exploration-with-python-a778a2086a95\">https:\/\/towardsdatascience.com\/6-reasons-i-love-bokeh-for-data-exploration-with-python-a778a2086a95<\/a><\/li><li><a href=\"https:\/\/programminghistorian.org\/en\/lessons\/visualizing-with-bokeh\">https:\/\/programminghistorian.org\/en\/lessons\/visualizing-with-bokeh<\/a><\/li><li><a href=\"https:\/\/stackabuse.com\/pythons-bokeh-library-for-interactive-data-visualization\/\">https:\/\/stackabuse.com\/pythons-bokeh-library-for-interactive-data-visualization\/<\/a><\/li><\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Bokeh 2013 y\u0131l\u0131nda yay\u0131nlanm\u0131\u015f Veri g\u00f6rselle\u015ftirme k\u00fct\u00fcphanesidir. Veri d\u00fcnyas\u0131nda yayg\u0131n bir \u015fekilde kullan\u0131lmaktad\u0131r. Bokeh nedir? ve Onu Di\u011ferlerinden farkl\u0131 K\u0131lan Nedir? Bokeh \u0130nteraktif Veri G\u00f6rselle\u015ftirme k\u00fct\u00fcphanesidir. Python&#8217; daki Matplotlib, Seaborn gibi veri g\u00f6rselle\u015ftirme k\u00fct\u00fcphanelerinin aksine Bokeh grafikleri&nbsp;Html&nbsp;ve&nbsp;Javascipt&nbsp;kullanarak g\u00f6sterir. Bokeh&#8217; te g\u00f6sterilen \u015fekilleri,\u015feklin sa\u011f taraf\u0131nda \u00e7\u0131kan tool ile b\u00fcy\u00fctebilir, kaydedebilir, \u015feklin belirli k\u0131sm\u0131n\u0131 se\u00e7ebilir veya toolda [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[18],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python&#039; da Bokeh ile \u0130nteraktif Veri G\u00f6rselle\u015ftirme - blog website<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/11\/09\/python-da-bokeh-ile-interaktif-veri-gorsellestirme-2\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python&#039; da Bokeh ile \u0130nteraktif Veri G\u00f6rselle\u015ftirme - blog website\" \/>\n<meta property=\"og:description\" content=\"Bokeh 2013 y\u0131l\u0131nda yay\u0131nlanm\u0131\u015f Veri g\u00f6rselle\u015ftirme k\u00fct\u00fcphanesidir. Veri d\u00fcnyas\u0131nda yayg\u0131n bir \u015fekilde kullan\u0131lmaktad\u0131r. Bokeh nedir? ve Onu Di\u011ferlerinden farkl\u0131 K\u0131lan Nedir? Bokeh \u0130nteraktif Veri G\u00f6rselle\u015ftirme k\u00fct\u00fcphanesidir. Python&#8217; daki Matplotlib, Seaborn gibi veri g\u00f6rselle\u015ftirme k\u00fct\u00fcphanelerinin aksine Bokeh grafikleri&nbsp;Html&nbsp;ve&nbsp;Javascipt&nbsp;kullanarak g\u00f6sterir. Bokeh&#8217; te g\u00f6sterilen \u015fekilleri,\u015feklin sa\u011f taraf\u0131nda \u00e7\u0131kan tool ile b\u00fcy\u00fctebilir, kaydedebilir, \u015feklin belirli k\u0131sm\u0131n\u0131 se\u00e7ebilir veya toolda [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/11\/09\/python-da-bokeh-ile-interaktif-veri-gorsellestirme-2\/\" \/>\n<meta property=\"og:site_name\" content=\"blog website\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-09T08:23:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-09T08:24:02+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.etemkeskin.com\/wp-content\/uploads\/2019\/10\/bokeh1.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.etemkeskin.com\/#website\",\"url\":\"https:\/\/www.etemkeskin.com\/\",\"name\":\"blog website\",\"description\":\"Etem KESK\\u0130N\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.etemkeskin.com\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/11\/09\/python-da-bokeh-ile-interaktif-veri-gorsellestirme-2\/#primaryimage\",\"inLanguage\":\"tr\",\"url\":\"http:\/\/www.etemkeskin.com\/wp-content\/uploads\/2019\/10\/bokeh1.jpg\",\"contentUrl\":\"http:\/\/www.etemkeskin.com\/wp-content\/uploads\/2019\/10\/bokeh1.jpg\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/11\/09\/python-da-bokeh-ile-interaktif-veri-gorsellestirme-2\/#webpage\",\"url\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/11\/09\/python-da-bokeh-ile-interaktif-veri-gorsellestirme-2\/\",\"name\":\"Python' da Bokeh ile \\u0130nteraktif Veri G\\u00f6rselle\\u015ftirme - blog website\",\"isPartOf\":{\"@id\":\"https:\/\/www.etemkeskin.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/11\/09\/python-da-bokeh-ile-interaktif-veri-gorsellestirme-2\/#primaryimage\"},\"datePublished\":\"2020-11-09T08:23:58+00:00\",\"dateModified\":\"2020-11-09T08:24:02+00:00\",\"author\":{\"@id\":\"https:\/\/www.etemkeskin.com\/#\/schema\/person\/dcbc30282861ce578b96a79ce8789629\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/11\/09\/python-da-bokeh-ile-interaktif-veri-gorsellestirme-2\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/11\/09\/python-da-bokeh-ile-interaktif-veri-gorsellestirme-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/11\/09\/python-da-bokeh-ile-interaktif-veri-gorsellestirme-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.etemkeskin.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python&#8217; da Bokeh ile \\u0130nteraktif Veri G\\u00f6rselle\\u015ftirme\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.etemkeskin.com\/#\/schema\/person\/dcbc30282861ce578b96a79ce8789629\",\"name\":\"etemkeskin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.etemkeskin.com\/#personlogo\",\"inLanguage\":\"tr\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6af0148b790691ed24ae245fb3dc773b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6af0148b790691ed24ae245fb3dc773b?s=96&d=mm&r=g\",\"caption\":\"etemkeskin\"},\"url\":\"https:\/\/www.etemkeskin.com\/index.php\/author\/etemkeskinyahoo-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts\/247"}],"collection":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/comments?post=247"}],"version-history":[{"count":1,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts\/247\/revisions"}],"predecessor-version":[{"id":248,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts\/247\/revisions\/248"}],"wp:attachment":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/media?parent=247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/categories?post=247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/tags?post=247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}