Как мы упростили процесс интерактивной визуализации данных в веб-приложении, используя HoloViews
Идея этой статьи родилась, когда наша команда занималась разработкой минимально жизнеспособного продукта (MVP) внутренней веб-системы, важной составляющей которой было визуальное представление данных, а именно результатов работы различных анализаторов исходного кода программного обеспечения. Из всего разнообразия библиотек визуализации в веб мы выбрали HoloViews, поскольку она в наибольшей степени соответствовала компетенциям нашей команды, костяк которой в силу специфики проекта составляли специалисты по анализу данных. Однако для успешной интеграции HoloViews в веб-приложение нам, как разработчикам, пришлось проявить и некоторую изобретательность. Мы посчитали, что имеет смысл поделиться этим опытом, поскольку в одном месте подобный материал до сих пор нигде не был собран.
https://habr.com/ru/companies/astralinux/articles/814881/
#data_analyst #визуализация_данных #графики #датааналитик #вебприложения #датасайентист #data_scientist #интерактивная_визуализация #HoloViews
Идея этой статьи родилась, когда наша команда занималась разработкой минимально жизнеспособного продукта (MVP) внутренней веб-системы, важной составляющей которой было визуальное представление данных,...
Hey #spatial #R folks, is it possible to extract geometries from #ggplot as files? That is, the point, line, and polygon geometries in the graphs to #geopackage or #shapefile etc.
It is possible with #seaborn and #matplotlib, but that's Python not R. There's a nice and lightning fast #EdgeBundling technique in the newest ggplot, which is very promising for the #visualization of massive #mobility data.
There is also something in #HoloViews but I do not understand that library at all.
There is always so much more to tell. I only realized afterwards that I overlooked the new spatial and temporal unit support 🤦
But I did remember the new and improved #OGC #MovingFeatures #MFJson support and our plans for #MEOS / #MobilityDB integration
#ExploratoryDataAnalysis trick of the day: linking a scatter plot and a bar plot in #holoviews using DynamicMap (since Linked Brushing -- which is awesome usually -- does not support bar plots)
9 lines of code 😎
https://discourse.holoviz.org/t/linked-brushing-with-bar-chart/6049/2
HT @MarcSkovMadsen whose answer to a related question pointed me towards the right path
Ok, found it thanks to Linked tap selections in stacked bar plots - #2 by Marc and RangeXY — HoloViews v1.17.1 def selected_bar_plot(x_range, y_range): if x_range: tmp = df[(df.x>x_range[0])&(df.x<x_range[1])] else: tmp = df return tmp.groupby("ShipType").count().hvplot.bar(x="ShipType", y='MMSI', width=400, rot=90) map_plot = df.hvplot.scatter(x='x', y='y', c="ShipType", width=700, height=300) rangexy = hv.streams.RangeXY(source=map_plot) map_plot << hv.Dynam...
I'm so happy that we're finally in a place where we can whip up a quick trajectory data exploration app with maps and graphs from rather arbitrary inputs, be it plain old csv with x/y in any crs known to proj, or fancy gis formats in just a few minutes.
It's minimal extra effort and seems to impress most people so much more than comparable plots in a notebook 🤷♀️😀
#MovingPandas #panel #hvplot #holoviz #holoviews #geoviews #geopandas #SpatialDataScience #mobilitydatascience #dataviz
TIL more about #holoviews / #colorcet / #bokeh / #matplotlib color map handling than I ever wanted to know 🤨
Hopefully, the improved #movingpandas plots will be ready soon
Working out the last kinks in the improved @movingpandas plots: now with proper arrow heads visualizing #movement direction
#mobility #SpatialDataScience #mobilitydatascience #sportsanalytics #movingpandas #geoviews #holoviz #holoviews #bokeh