使用gglot的API的交互式Python绘图库

2020-09-09 20:23:05

PermalLink GitHub是5000多万开发人员的家园,他们一起工作,共同托管和审查代码、管理项目和构建软件。

报名。

Python库的let-lot包括一个本地后端和一个Python API,它主要基于使用R的数据科学家所熟知的ggplot2包。

R ggplot2有大量的文档和大量的示例,因此对于那些想要学习图形语法的人来说是一个很好的资源。

请注意,Python API与R非常相似,但在细节上与R不同。虽然我们没有在Python包中实现完整的ggplot2 API,但我们向Python API添加了一些新功能。

您可以尝试Datalore中的let-Plot库。Datalore中提供了现成的let-Plot(即,您可以忽略下面的安装章节)。

与Jupyter相比,Datalore作为学习工具的优势在于它配备了非常友好的Python编辑器,该编辑器具有自动完成、意图和其他有用的编码辅助功能。

要评估let-lot的打印功能,请将以下代码添加到Jupyter笔记本:

从LETS_PLOT IMPORT*LetsPlot将Numpy作为NP导入。Setup_html()np。随机的。SEED(12)数据=DICT(条件=Np。重复([';A&39;,';B&39;],200),评级=NP。连接((np.。随机的。正常(0,1,200),NP。随机的。Normal(1,1.5,200)ggPlot(Data,AES(x=';Rating&39;,Fill=';cond&39;))+ggsize(500,250)\+geom_ensity(color=';Dark_green&39;,alpha=.7)+scale_ill_brewer(type=';序号&39;)\+主题(axis_line_y=';空白';)。

他们说,交互式地图允许放大和缩小以及平移地理空间数据,这些数据可以使用常规的地块几何添加到底图图层中。

底图图层是由geom livemap geom创建的,此外,geom livemap geom还可以作为散点图使用-类似于geom_point。

Let-Plot的以下功能在其他图形文法库中不可用或具有不同的实现。

Ggsize()-设置绘图的大小。从快速入门开始,在许多示例中使用。

Geom_denity2df()-填充2D密度图上等密度线之间的空间。类似于geom_density2d,但支持填充美学。

Geom_contourf()-填充二元函数的等级线之间的空格。类似于geom_contour,但支持填充美学。

Geom_image()-显示由形状为(n,m)、(n,m,3)或(n,m,4)的ndarray指定的图像。

GGBunch允许在一个图形上显示一组绘图。集合中的每个打印可以具有任意位置和大小。束内没有自动布局。

采样是一种特殊的数据转换技术,它有助于处理大数据集和叠置。

EXPORT_SVG函数将绘图规范和文件名作为参数,并将绘图的SVG表示保存到当前工作目录中的文件中。

From let_lot import*p=gglot()...。#将SVG从let_lot导出到文件。出口。简单导入export_svg export_svg(p,";p.svg";)。

Export_html函数将绘图规范和文件名作为参数,并将动态HTML保存到当前工作目录中的文件中。查看此内容时,需要互联网连接。

Export_html还有一个选项-iframe。如果iframe=True,那么let-lot会将输出HTML包装到iframe中。

From let_lot import*p=gglot()...。#将HTML从let_lot导出到文件。出口。简单导入export_html export_html(p.htm";)。

在经典Jupyter笔记本中,默认情况下,LetsPlot.setup_html()语句从CDN预加载let-lot JS库。或者,选项OFFLINE=True将强制let-lot将完整的let-lot JS包添加到笔记本。在这种情况下,笔记本中的绘图将在没有Internet连接的情况下工作。

LET-Plot地理编码API允许用户执行单个和批量地理编码查询,并处理可能的名称歧义。

可以借助Regions_builder()函数创建更复杂的地理编码查询,该函数返回RegionsBuilder对象并允许链接其各种方法,以便指定如何处理地理编码歧义。

请求ID已找到名称0 Warwick 785807 Warwick 1 Warwick 363189 Warwick 352173 Warwick 3 Warwick 15994531 Warwick 4 Warwick 368499 Warwick 5 Warwick 239553 Warwick7 Warwick8 Warwick81448247 Warwick9 Warwick382429 West Warwick10 Warwick 7042961 Warwick Township 11 Warwick 6098747 Warwick8 Warwick8144841Warwick9 Warwick382429 West Warwick10 Warwick 7042961 Warwick镇11 Warwick 6098747。

此示例返回包含波士顿(美国)附近一个特定Warwick&34;的ID的Regions对象:

一旦Regions对象可用,就可以将其传递给任何支持map参数的let-lot geom。

如有必要,可以使用to_data_frame()方法将Regions对象转换为常规的熊猫DataFrame,或者使用Centroid()、aries()或Limits()方法之一将Regions对象转换为geopandas GeoDataFrame。