标签: data-visualization

D3树具有预定义的深度

我想用D3创建具有预定义深度的树.

有没有办法在树生成之前设置深度?

data-visualization d3.js

3
推荐指数
1
解决办法
1992
查看次数

旋转persp3d绘图并将图像保存为png

使用R,我正在使用包的persp3d功能rgl来获得漂亮的3d图.

现在我想旋转persp3d函数并将每个小的旋转图像保存为png文件.我想用命令在我的乳胶演示文稿中包含png animategraphic.

因此,我想问一下,我怎么能这样做?

我需要它们的方式,我可以在乳胶中实现它们,所以png文件的名称应该在某种程度上像a1,a2等等......

我创建persp3d图的代码是:

persp3d(x, y, z, theta=50, phi=25, expand=0.75, col=color[zcol2],
        ticktype="detailed", xlab="", ylab="", zlab="",axes=FALSE)
Run Code Online (Sandbox Code Playgroud)

然后我尝试用spin3d命令旋转它:

spind3d(rpm=3)
Run Code Online (Sandbox Code Playgroud)

这不起作用.这也不会节省png到我的驱动器?

r data-visualization

3
推荐指数
1
解决办法
5237
查看次数

d3 - 逐步绘制一个大型数据集

我正在使用d3.js将80,000行.tsv的内容绘制到图表上.

我遇到的问题是,由于数据太多,页面在aprox 5秒内没有响应,而整个数据集一次被搅拌.

如果数据在更长的时间内传播,是否有一种简单的方法可以逐步处理数据?理想情况下,页面将保持响应,并且数据将在可用时绘制,而不是在最后一次大打击

javascript svg data-visualization d3.js

3
推荐指数
1
解决办法
1586
查看次数

根据月份阴影背景的ggplot

这段代码:

df <- data.frame(day <- 0:365, value = 1)
library(ggplot2)
ggplot(df, aes(day, value)) + geom_blank() + scale_x_continuous(breaks = seq(0, 365, 10)) + theme_bw()
Run Code Online (Sandbox Code Playgroud)

产生这个情节:

在此输入图像描述

使用R代码,我想根据day哪个月落在哪个阴影的背景.我希望情节看起来如下(情节背景是Photoshop).我会对使用的解决方案特别感兴趣lubridate.

在此输入图像描述

r data-visualization date ggplot2 lubridate

3
推荐指数
1
解决办法
662
查看次数

使用javascript图表可视化数据 - 动态

现在我正在使用plot.ly javascript库来显示一组数字.我想在每次迭代中更新这个图.我尝试Plotly.newPlot('id',data);在值更改后,但每次重新定义绘图对象需要时间.

我浏览了plot.ly文档,但没有为我的案例找到解决方案.

我想在每次中断时更新图形,也许我需要在调用迭代函数后更新绘图200次.针对此问题的任何解决方案/建议?如果有一个适合这种情况,我可以使用另一个绘图库.

javascript data-visualization bar-chart plotly

3
推荐指数
1
解决办法
1340
查看次数

这种可视化的名称是什么?

RStudio网站有一个非常有趣的可视化,如下所示:

https://gallery.shinyapps.io/TSupplyDemand/

不幸的是,我似乎无法确定源代码,包,甚至更简单地说明这个可视化的名称.

如果有人能够将我的研究指向正确的方向,我将不胜感激.我怀疑知道可视化的名称将帮助我很快解决剩下的问题.

visualization r data-visualization rstudio

3
推荐指数
1
解决办法
134
查看次数

Highcharts - 气泡图 - 移动网格线

我创建了一个highcharts气泡图,如下所示:

的jsfiddle

如果可能的话,我希望a轴网格线位于气泡的中间.

有没有办法实现这个目标?

这是代码:

$(function () {

    var data = [{ x: 0, y: 1, z: 1, dataSeries: 'data #1', dataPerc: '1.2' },
                { x: 1, y: 2, z: 2, dataSeries: 'data #2', dataPerc: '2.2' },
                { x: 2, y: 0, z: 0, dataSeries: 'data #3', dataPerc: '19.2' },
                { x: 3, y: 7, z: 7, dataSeries: 'data #4', dataPerc: '12.0' },
                { x: 4, y: 5, z: 5, dataSeries: 'data #5', dataPerc: '24' },
                { x: 5, y: …
Run Code Online (Sandbox Code Playgroud)

javascript bubble-chart data-visualization highcharts

3
推荐指数
1
解决办法
158
查看次数

高图:无法使用正负值从Excel重新创建堆积面积图

我正在将一系列Excel图表转换为Highcharts,并遇到一种奇怪的情况,涉及具有正值和负值的堆积面积图。

现在,该图表以及随附的数据点在Excel中显示。为了便于说明,我选择了系列G。尽管其数据中具有所有正值,但它出现在堆栈的底部,零线下方。

在此处输入图片说明

图表在Highcharts中的显示方式如下(请参见下文)。在这种情况下,系列G出现在图表上方,而其他所有系列的显示都与Excel中的显示大不相同。

在此处输入图片说明

作为参考,可以在以下位置找到此图表的小提琴:http : //jsfiddle.net/brightmatrix/woye6xxw/。我还在这篇文章的底部提供了一个代码示例。

我在这里已经在Stack Overflow上提到了以下问题,但是不幸的是,这两个问题都没有解决我的问题:

API文档中缺少我没有的属性或设置,该属性或设置将允许图表以与Excel中相同的堆叠顺序绘制这些系列?Highcharts有可能吗?

$(function () {
  Highcharts.chart('container', {
    chart: { type: 'area', },
    title: { text: 'Stacked Area Chart in Highcharts' },
    xAxis: { categories: ['2007','2008','2009','2010','2011','2012','2013','2014','2015','2016'] },
    plotOptions: {
      series: { 
        marker: { enabled: false }, stacking: 'normal'
      },
    },
    series: [
      { name: 'Total', data: [0,0.08,-0.31,-1.09,-1.82,-2.18,-2.49,-3.05,-3.12,-3.15] }, 
      { name: 'A', data: [0,-0.212001,-0.409192,-0.559879,-0.81,-1.089119,-1.313719,-1.606092,-1.808868,-2.041628] }, 
      { name: 'B', data: [0,0.239857,0.637651,0.733988,0.85,0.855423,0.938974,0.912378,1.017854,0.985514] }, 
      { name: 'C', data: [0,-0.096543,-0.271997,-0.512372,-0.70,-0.665893,-0.723534,-0.879249,-0.890587,-0.821584] }, 
      { name: 'D', data: …
Run Code Online (Sandbox Code Playgroud)

charts data-visualization highcharts stacked-area-chart excel-charts

3
推荐指数
1
解决办法
1228
查看次数

Seaborn:具有相对频率的distplot()

我正在尝试为研究项目在Seaborn中绘制一些直方图。我希望y轴相对频率,x轴从-180到180。这是我的一张直方图的代码:

import pandas as pd
from matplotlib import pyplot as plt
%matplotlib inline
import seaborn as sns

df = pd.read_csv('sample.csv', index_col=0)

x = df.Angle
sns.distplot(x, kde=False);
Run Code Online (Sandbox Code Playgroud)

输出: 海上频率图

我不知道如何将输出转换为频率而不是计数。我已经尝试了多种不同类型的图来获取频率输出,但无济于事。我也遇到了这个问题,它似乎在询问具有频率的计数图(但具有另一个功能。)我曾尝试将其用作指南,但失败了。任何帮助将不胜感激。我对该软件和Python还是很陌生。

我的数据如下所示,可以下载: 样本数据

python data-visualization matplotlib pandas seaborn

3
推荐指数
2
解决办法
6993
查看次数

在Pandas + Matplotlib中使用Colorbar绘制时间序列

我正在尝试在此图表下方绘制一个颜色条,其中颜色取决于每个时间序列的开始时间: 分两年累计的部分累计收益

用于创建绘图的代码是这样的:

import pandas as pd
import numpy as np

import matplotlib.pyplot as plt

import seaborn as sns
sns.set()

def partial_cum_returns(start, cum_returns):
    return cum_returns.loc[start:].div(cum_returns.loc[start])

index = pd.DatetimeIndex(pd.date_range('20170101', '20190101', freq='W'))
np.random.seed(5)
returns = pd.Series(np.exp(np.random.normal(loc=0, scale=0.05, size=len(index))), index=index)
cum_returns = returns.cumprod()
df = pd.DataFrame(index=index)
for date in index:
    df[date] = partial_cum_returns(date, cum_returns)

df.plot(legend=False, colormap='viridis');
plt.colorbar();
Run Code Online (Sandbox Code Playgroud)

但是执行此错误时出现:

RuntimeError:未找到可用于颜色条创建的可映射。首先定义一个可映射的对象,例如图像(带有imshow)或轮廓集(带有轮廓f)。

我尝试以不同的方式(例如fig, ax = plt.figure()...一种)添加颜色条,但是到目前为止,我无法使其工作。有任何想法吗?谢谢!

python data-visualization matplotlib pandas

3
推荐指数
1
解决办法
765
查看次数