标签: data-visualization

MS图表中的自动间隔精度

我目前正在使用.NET中的图表System.Windows.Forms.DataVisualization.Charting.Chart.到目前为止,它似乎非常强大,而且效果很好.然而,就如何自动计算间隔而言存在巨大的问题.我使用了很多double值,在像ZedGraph这样的库中,它完美地处理了这个问题.它选择最小/最大/间隔就好了.但是,在MS Chart中,它可以选择206.3334539832作为最小值,并选择相似小数精度的间隔.显然这看起来很难看.

因此,我尝试简单地制作轴格式,{0.00}并且在加载图表时效果很好.除非放大,否则你需要更高的精度,可能是4位小数而不是2位.看起来我要么一直处于9个小数位,要么是一个常数固定的数字,当有人需要更高的精度时它可能会破坏.我宁愿根据当前应用的缩放级别来获取精度.像ZedGraph和Dundas这样的图书馆(我相信MS甚至正在使用!)倾向于选择在放大和缩小时改变的好值.

当缩放框架改变时,有没有办法让间隔改变精度?这可能是我设置错误的一些简单属性,但很难说这个东西有数百万个属性(特别是当有大约14个地方代表Interval的概念时).

c# precision data-visualization mschart intervals

14
推荐指数
1
解决办法
1万
查看次数

将多个ggplot2图与网格对齐

上下文

我想用相同的图例在同一页面上绘制两个ggplot2.http://code.google.com/p/gridextra/wiki/arrangeGrob描述了如何执行此操作.这看起来不错.但是......在我的例子中,我有两个具有相同x轴和不同y轴的图.当y轴的范围至少比另一个图的10倍(例如10000而不是1000)时,ggplot2(或网格?)不能使图正确对齐(参见下面的输出).

如何使用两个不同的y轴对齐绘图的左侧?

示例代码

x = c(1, 2)
y = c(10, 1000)
data1 = data.frame(x,y)
p1 <- ggplot(data1) + aes(x=x, y=y, colour=x) + geom_line()

y = c(10, 10000)
data2 = data.frame(x,y)
p2 <- ggplot(data2) + aes(x=x, y=y, colour=x) + geom_line()


# Source: http://code.google.com/p/gridextra/wiki/arrangeGrob
leg <- ggplotGrob(p1 + opts(keep="legend_box"))
legend=gTree(children=gList(leg), cl="legendGrob")
widthDetails.legendGrob <- function(x) unit(3, "cm")
grid.arrange(
  p1 + opts(legend.position="none"),
  p2 + opts(legend.position="none"),
  legend=legend, main ="", left = "")
Run Code Online (Sandbox Code Playgroud)

产量

示例图片

r data-visualization ggplot2

14
推荐指数
3
解决办法
8896
查看次数

如何界定Voronoi多边形的外部区域并与地图数据相交

背景

我正在尝试使用美国地图kmeans在以下数据voronoi polygons上可视化聚类过程的结果.

这是我到目前为止运行的代码:

input <- read.csv("LatLong.csv", header = T, sep = ",")

# K Means Clustering

set.seed(123)
km <- kmeans(input, 17)
cent <- data.frame(km$centers)


# Visualization
states <- map_data("state")
StateMap <- ggplot() + geom_polygon(data = states, aes(x = long, y = lat, group = group), col = "white")

# Voronoi
V <- deldir(cent$long, cent$lat)

ll <-apply(V$dirsgs, 1, FUN = function(x){
  readWKT(sprintf("LINESTRING(%s %s, %s %s)", x[1], x[2], x[3], x[4]))
})

pp <- gPolygonize(ll)=
v_df <- …
Run Code Online (Sandbox Code Playgroud)

voronoi r data-visualization cluster-analysis ggplot2

14
推荐指数
1
解决办法
674
查看次数

无法让 pytorch 与张量板一起工作

我正在通过本教程使用 tensorboard https://pytorch.org/tutorials/intermediate/tensorboard_tutorial.html#设置 pytorch(v1.3.0 通过 conda)

但在台阶上

from torch.utils.tensorboard import SummaryWriter

# default `log_dir` is "runs" - we'll be more specific here
writer = SummaryWriter('runs/fashion_mnist_experiment_1')
Run Code Online (Sandbox Code Playgroud)

我不断收到错误

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
C:\ProgramData\Anaconda3\envs\fastai_v1\lib\site-packages\torch\utils\tensorboard\__init__.py in 
      1 try:
----> 2     from tensorboard.summary.writer.record_writer import RecordWriter  # noqa F401
      3 except ImportError:

ModuleNotFoundError: No module named 'tensorboard.summary'; 'tensorboard' is not a package

During handling of the above exception, another exception occurred:

ImportError                               Traceback (most recent call last)
c:\Users\matt\Documents\code\playground\tensorboard.py in 
----> 1 from …
Run Code Online (Sandbox Code Playgroud)

python data-visualization machine-learning tensorboard pytorch

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

在Google地图(或类似平台)上的CSV文件中绘制纬度/经度值

我已经获得了一个数据表,其中包括纬度和经度的列.数据仅限美国.我想做的是将这些数据提供给谷歌地图或类似的实时地图工具,并绘制数据点.

有没有人有一个代码示例或知道一个使这项任务变得简单的库?我可以读取值,如果其他东西可以绘制它们(或生成JavaScript来做).我熟悉C#,PHP,Python等,所以语言不是优先考虑的问题.我的偏好是简单而强大的东西.

mapping google-maps visualization data-visualization

13
推荐指数
3
解决办法
7万
查看次数

在javascript中的Sankey图

我想用Javascript 绘制一个Sankey图.任何人都可以为可用的算法或库提供一些指导吗?

javascript diagram drawing data-visualization sankey-diagram

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

在matplotlib中绘制三维散点图

我有一个scipy/numpy的Nx3矩阵集合,我想对它进行三维散射,其中X和Y轴由矩阵的第一列和第二列的值确定,每个条的高度是矩阵中的第三列,条数由N确定.

每个矩阵代表一个不同的数据组,我希望每个矩阵都用不同的颜色绘制,然后为整个图形设置图例.

我有以下代码:

fig = pylab.figure()
s = plt.subplot(1, 1, 1)
colors = ['k', "#B3C95A", 'b', '#63B8FF', 'g', "#FF3300",
          'r', 'k']
ax = Axes3D(fig)
plots = []
index = 0

for data, curr_color in zip(datasets, colors):
    p = ax.scatter(log2(data[:, 0]), log2(data[:, 1]),
                   log2(data[:, 2]), c=curr_color, label=my_labels[index])

    s.legend()
    index += 1

    plots.append(p)

    ax.set_zlim3d([-1, 9])
    ax.set_ylim3d([-1, 9])
    ax.set_xlim3d([-1, 9])
Run Code Online (Sandbox Code Playgroud)

问题是ax.scatter用透明度绘制东西,我想删除它.另外,我想设置xticks和yticks以及zticks - 我该怎么做?

最后,即使我为每个分散调用调用label ="",也不会出现图例调用.如何才能显示传奇?

非常感谢您的帮助.

python numpy data-visualization matplotlib scipy

13
推荐指数
1
解决办法
2万
查看次数

为D3 Chord图添加标签

我是一名新手程序员,所以对于大多数人来说这可能是一个简单的程序员.此Chord图的标签和/或鼠标悬停文本需要哪些代码行?

http://mbostock.github.com/d3/ex/chord.html

在此输入图像描述

我需要它来显示外部条带中的类别名称.鼠标悬停时,我想显示确切的数字和两个类别.这样的事情:'A:来自B'的5件事.

编辑:

我仍然无法弄清楚如何在我的代码中实现它.有人可以填写我的示例代码解释发生了什么?

    <!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>Selecties EK 2010</title>
    <script type="text/javascript" src="d3.v2.js"></script>
    <link type="text/css" rel="stylesheet" href="ek2010.css"/>
  </head>
  <body>
    <div id="chart"></div>
    <script type="text/javascript" src="ek2010.js"></script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

// From http://mkweb.bcgsc.ca/circos/guide/tables/
var chord = d3.layout.chord()
    .padding(.05)
    .sortSubgroups(d3.descending)
    .matrix([
      [0, 0, 7, 5],
      [0, 0, 8, 3],
      [7, 8, 0, 0],
      [5, 3, 0, 0]
    ]);

var width = 1000,
    height = 1000,
    innerRadius = Math.min(width, height) * .3,
    outerRadius = innerRadius * 1.1;

var fill …
Run Code Online (Sandbox Code Playgroud)

javascript label data-visualization d3.js chord-diagram

13
推荐指数
1
解决办法
1万
查看次数

d3.js在鼠标悬停时改变线图点上的颜色和大小

我用d3.js制作了一个折线图(见附图1).

当鼠标悬停时,我设法在图形点上插入工具提示.我也想改变点的颜色和大小.我试过很多方面,但看起来真的很难.有帮助吗?这是一段代码:

  svg.selectAll("dot")    
    .data(data)         
    .enter().append("circle")                               
    .attr("r", 5.5)
    .style("fill", "#fff8ee")    
       .style("opacity", .8)      // set the element opacity
.style("stroke", "#f93")    // set the line colour
 .style("stroke-width", 3.5) 
    .attr("cx", function(d) { return x(d.date); })       
    .attr("cy", function(d) { return y(d.close); })     
    .on("mouseover", function(d) {   

        div.transition()        
            .duration(70)      
            .style("opacity", .7)

             ;      
        div .html(formatTime(d.date) + "<br/>"  + d.close)  
            .style("left", (d3.event.pageX) + "px")     
            .style("top", (d3.event.pageY - 28) + "px");    
        })                  
    .on("mouseout", function(d) {       
        div.transition()        
            .duration(200)      
            .style("opacity", 0);   
    });
Run Code Online (Sandbox Code Playgroud)

javascript jquery data-visualization d3.js

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

geom_bar()+象形图,怎么样?

(见帖子底部的更新)

最初的帖子,2014-07-29 11:43:38Z

我在"经济学人"的网站上看到了这些图片,并想知道是否有可能制作出一个geom_bar()嵌入这种说明性图标的图片?(下面的虚拟数据)

在此输入图像描述

虚拟数据,

require(ggplot2)

# Generate data
df3 <- data.frame(units = c(1.3, 1.8, 2.7, 4.2, 4.7, 6.7, 20), 
                   what = c('Wikipedia', 'London Olympic Park', 'Aircraft carrier', 
                            'The Great Pyramid', 'Stonehenge', 'Burj Khalifas', 
                            'Empire State Building'))

# make gs an ordered factor
df3$what <- factor(df3$what, levels = df3$what, ordered = TRUE)

    #plots
    ggplot(df3, aes(what, units)) + geom_bar(fill="white", colour="darkgreen", 
           alpha=0.5, stat="identity") + coord_flip() + scale_x_discrete() + 
           scale_y_continuous(breaks=seq(0, 20, 2)) + theme_bw() + 
           theme(axis.title.x  = element_blank(), axis.title.y …
Run Code Online (Sandbox Code Playgroud)

icons r data-visualization bar-chart ggplot2

13
推荐指数
2
解决办法
2431
查看次数