小言_互联网的博客

最强Python/R/D3.js可视化资料(代码全部免费送)

210人阅读  评论(0)
  • 本网站根据数据格式、数据之间关系将图表分类,让您快速挑选可能的图形;

  • 所有图形提供一图Python语言、R语言、D3.js三种实现方式【代码全部免费提供】;
  • 提供大量可视化tips;
  • 网站作者为下面两法国帅哥~~

目录

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

一图Python语言、R语言、D3.js三种实现方式【代码全部免费提供】

大量可视化tips

网站网址


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

数据格式可分以下6类:

数据格式 VS图表分类:

eg,Numeric且categoric类数据下各类图表,

数据之间关系可分以下7类:

数据之间关系 VS 图表分类:


一图Python语言、R语言、D3.js三种实现方式【代码全部免费提供】

点击任意图,出现如下三个按钮,即是一图三种实现方法源代码~

同时介绍图形的使用范围、常犯错误、更多学习资料。

以圈图为例:

Python实现


  
  1. # python实现
  2. import pandas as pd
  3. import holoviews as hv
  4. from holoviews import opts, dim
  5. from bokeh.sampledata.les_mis import data
  6. # data set
  7. nodes = hv.Dataset(pd.DataFrame(data[ 'nodes']), 'index')
  8. # chord diagram
  9. chord = hv.Chord((links, nodes)).select(value=( 5, None))
  10. chord.opts(
  11. opts.Chord(cmap= 'Category20', edge_cmap= 'Category20', edge_color=dim( 'source').str(),
  12. labels= 'name', node_color=dim( 'index').str()))

R实现


  
  1. #R实现
  2. library(circlize)
  3. circos.clear()
  4. #Create data
  5. data = data.frame(
  6. factor = sample(letters[ 1: 8], 1000, replace = TRUE),
  7. x = rnorm( 1000),
  8. y = runif( 1000)
  9. )
  10. #Initialize the plot.
  11. par(mar = c( 1, 1, 1, 1) )
  12. circos.initialize(factors = data$factor, x = data$x )
  13. # Build the regions of track #1
  14. circos.trackPlotRegion(factors = data$factor, y=data$y, panel.fun = function(x, y) {
  15. circos.axis(labels.cex= 0.5, labels.font= 1, lwd= 0.8)
  16. })
  17. # --> Add a scatterplot on it:
  18. circos.trackPoints(data$factor, data$x, data$y, col = rgb( 0.1, 0.5, 0.8, 0.3), pch= 20)
  19. # Build the regions of track #2:
  20. circlize::circos.trackPlotRegion(factors = data$factor, y=data$y, panel.fun = function(x, y) {
  21. circos.axis(labels=FALSE, major.tick=FALSE)
  22. })
  23. # --> Add a scatterplot on it
  24. circos.trackPoints(data$factor, data$x, data$y, col = rgb( 0.9, 0.5, 0.8, 0.3), pch= 20, cex= 2)
  25. # Add track #3 --> don't forget you can custom the height of tracks!
  26. circos.par( "track.height" = 0.4)
  27. circos.trackPlotRegion(factors = data$factor, y=data$y, panel.fun = function(x, y) {
  28. circos.axis(labels=FALSE, major.tick=FALSE)
  29. })
  30. circos.trackLines(data$factor, data$x, data$y, col = rgb( 0.9, 0.5, 0.1, 0.3), pch= 20, cex= 2, type= "h")
  31. # and continue as long as needed!

 D3.js实现


大量可视化tips


网站网址

关注公众号“pythonic生物人”,后台回复prd即可获取。



转载:https://blog.csdn.net/qq_21478261/article/details/116130795
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场