机器学习初学者 05月02日 13:37
【Python】海量Python、R可视化Gallery
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文推荐了一个名为data-to-viz.com的数据可视化网站,该网站根据数据格式和数据之间的关系对图表进行分类,方便用户快速选择合适的图表类型。网站提供了Python、R和D3.js三种语言的实现代码,并介绍了图形的使用范围和常见错误,为用户提供了全面的学习资源。通过该网站,用户可以更便捷地进行数据可视化操作。

💡该网站根据数据格式和数据之间的关系对图表进行分类,例如:Numeric且categoric类数据,用户可以快速找到合适的图表。

📊网站提供的图表分类基于数据格式和数据之间的关系,数据格式分为6类,数据之间的关系分为7类,方便用户根据不同数据类型选择。

💻每个图表都提供了Python、R和D3.js三种语言的实现代码,方便用户参考和学习。

📚网站还提供了图形的使用范围、常犯错误以及更多学习资料,帮助用户更全面地理解和应用数据可视化技术。

pythonic生物人 2025-05-02 12:03 浙江

本文分享一个「Python/R/D3.js可视化王炸网站」


本文分享一个「Python/R/D3.js可视化王炸网站」https://www.data-to-viz.com/#page-top

    本网站根据数据格式、数据之间关系将图表分类,让您快速挑选可能的图形;
    所有图形提供一图「Python语言、R语言、D3.js三种实现方式」


数据格式&&数据之间关系 VS 图表分类

数据格式可分以下6类:数据格式 VS图表分类:eg,Numeric且categoric类数据下各类图表,数据之间关系可分以下7类:数据之间关系 VS 图表分类:


每种图「Python语言、R语言、D3.js三种实现方式」

点击任意图,出现如下三个按钮,即是一图三种实现方法源代码~同时介绍图形的使用范围、常犯错误、更多学习资料。
「以圈图为例:」「Python实现」

# python实现
import pandas as pd
import holoviews as hv
from holoviews import opts, dim
from bokeh.sampledata.les_mis import data

# data set
nodes = hv.Dataset(pd.DataFrame(data['nodes']), 'index')

# chord diagram
chord = hv.Chord((links, nodes)).select(value=(5None))
chord.opts(
    opts.Chord(cmap='Category20', edge_cmap='Category20', edge_color=dim('source').str(), 
               labels='name', node_color=dim('index').str()))

「R实现」

#R实现
library(circlize)
circos.clear()

#Create data
data = data.frame(
    factor = sample(letters[1:8], 1000, replace = TRUE),
    x = rnorm(1000), 
    y = runif(1000)
    )

#Initialize the plot.
par(mar = c(1111) ) 
circos.initialize(factors = data$factor, x = data$x )


# Build the regions of track #1 
circos.trackPlotRegion(factors = data$factor, y=data$y, panel.fun = function(x, y) {
    circos.axis(labels.cex=0.5, labels.font=1, lwd=0.8)
    })
# --> Add a scatterplot on it:
circos.trackPoints(data$factor, data$x, data$y, col = rgb(0.1,0.5,0.8,0.3), pch=20)


# Build the regions of track #2:
circlize::circos.trackPlotRegion(factors = data$factor, y=data$y, panel.fun = function(x, y) {
    circos.axis(labels=FALSE, major.tick=FALSE)
    })
# --> Add a scatterplot on it
circos.trackPoints(data$factor, data$x, data$y, col = rgb(0.9,0.5,0.8,0.3), pch=20, cex=2)


# Add track #3 --> don't forget you can custom the height of tracks!
circos.par("track.height" = 0.4)
circos.trackPlotRegion(factors = data$factor, y=data$y, panel.fun = function(x, y) {
    circos.axis(labels=FALSE, major.tick=FALSE)
    })
circos.trackLines(data$factor, data$x, data$y, col = rgb(0.9,0.5,0.1,0.3), pch=20, cex=2, type="h")
# and continue as long as needed!

「D3.js实现」



-END-


阅读原文

跳转微信打开

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

数据可视化 Python R D3.js
相关文章