标签: visualization

d3 Zoom:禁用鼠标拖动?

我想要在条形图上缩放+画笔。我能够实现缩放 ok: demo here,但我发现缩放后,当您向下拖动鼠标时,条形图会移动。我不希望条形图通过鼠标拖动而移动。我希望条形图保留在原来的位置,并且我想使用鼠标拖动进行刷动。条形图可能可以左右滚动,但不应该左右拖动。

如何使条形图保持在原来的位置?

我的代码片段如下。完整脚本在这里(134 行)

var zoom = d3.behavior.zoom()
      .x(x)
      .scaleExtent([0.8, 10])
      .on("zoom", zoomed);

function zoomed() {
  // scale x axis
  svg.select(".x.axis").call(xAxis);

  // scale the bars
  var width_scaled = columnwidth * d3.event.scale;
  svg.selectAll(".bargroup rect")
    .attr("x", function(d) {return x(d.date) - width_scaled/2;})
    .attr("width", width_scaled);
}

var brush = d3.svg.brush()
    .x(x)
    .on("brush", brushed);

function brushed() {
  //console.log(brush.extent());
}

var svg = d3.select("#timeline").append("svg")
    .attr("width", width + margin.left + margin.right)
    .attr("height", height + margin.top + margin.bottom)
    .append("g")
    .attr("transform", "translate(" + margin.left …
Run Code Online (Sandbox Code Playgroud)

user-interface visualization zooming d3.js

5
推荐指数
0
解决办法
4032
查看次数

将 matplotlib rcParams 应用于现有图形

我有一个从之前生成的文件中 unpickled 的图形,但我想使用与首次创建该图形时使用的一组不同的 rcParams。我会更新该图,使其看起来好像是使用新的默认值而不是旧的默认值创建的。

有没有一种简单的方法可以将新的 rcParams 应用于现有的图形,而无需调用大量单独的方法?

像这样的东西:

figure = pickle.load(open('figure', 'r'))
setrcParams(figure, newrcParams) # ???
figure.savefig('new-figure.png')
Run Code Online (Sandbox Code Playgroud)

python plot visualization matplotlib

5
推荐指数
0
解决办法
631
查看次数

在地图上绘制分布(直方图)

我的数据格式为(纬度、经度、值)。我想在城市地图上绘制(纬度,经度)->值。就像下面的图片一样: 在此输入图像描述 在此输入图像描述

我已经尝试过以下操作:

  1. Python 的 Matplotlib:无法找到所需的函数
  2. 阴谋
  3. 地图上的 r 条形图,地图上的 RG 直方图条形图。
  4. plot-3d-bars-on-a-map-in-matlab:这可以,但我试图在 python 中找到类似的东西
  5. D3 地图直方图:这使我能够按城市绘制,但不能在城市内绘制。

python gis google-maps visualization

5
推荐指数
1
解决办法
5257
查看次数

pandas - 列变量的绘图分布

我正在尝试可视化一些数据,但我对这个主题不是很有经验,并且很难找到最佳的海湾来获得我正在寻找的东西。我四处搜索并发现了类似的问题,但没有什么能准确回答我想要的问题,所以希望我没有重复常见问题。

无论如何,我有一个 DataFrame,其中有一列patient_id( 和其他列,但这是相关的。例如:

   patient_id  other_stuff
0      000001          ...
1      000001          ...
2      000001          ...
3      000002          ...
4      000003          ...
5      000003          ...
6      000004          ...
etc
Run Code Online (Sandbox Code Playgroud)

每行代表患者的一个特定发作。我想绘制分布图,其中 x 轴是患者的发作次数,y 轴是发生所述发作次数的患者数量。例如,根据上述情况,有 1 名患者发作 3 次,1 名患者发作 2 次,2 名患者各发作 1 次,即x = [1, 2, 3], y = [2, 1, 1]。目前,我执行以下操作:

episode_count_distribution = (
    patients.patient_id
    .value_counts() # the number of rows for each patient_id (i.e. episodes per patient)
    .value_counts() # the number of patients for each …
Run Code Online (Sandbox Code Playgroud)

python visualization pandas

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

创建边缘标签不重叠的 visNetwork 图

有没有办法制作一个有向 visNetwork 图表,其中边的标签不重叠?(下图中的 e5 和 e4 重叠)

library(visNetwork)
nodes = data.frame(id = c(0, 1, 2, 3, 4),
                   X = c("x0", "x1", "x2", "x3", "x4"),
                   label = c("x0", "x1", "x2", "x3", "x4"),
                   shape = "circle")
edges = data.frame(from = c(0, 0, 1, 1, 2, 2),
                   to = c(1, 2, 3, 4, 3, 4),
                   arrows = "to",
                   label = c("e1", "e2", "e3", "e4", "e5", "e6"))

graph = visNetwork(nodes, edges)
visHierarchicalLayout(graph, 
                      levelSeparation = 150, 
                      sortMethod = "directed", 
                      direction = "LR")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

visualization r visnetwork

5
推荐指数
0
解决办法
646
查看次数

将过滤器链接到 Superset 上的查询

我根据已保存的查询在 Apache Superset 中创建了可视化。如何根据过滤框中过滤的值更新查询?

我尝试过 Jinja,并设法通过模板参数将硬编码变量传递给我的查询。现在我只需要将 Jinja 连接到 Filter Box,以便通过过滤器获取值而不是硬编码。

visualization jinja2 apache-superset

5
推荐指数
2
解决办法
6509
查看次数

Python 中的 3D Dicom 可视化

我是 3D 图像处理新手。我想知道如何用python查看dicom系列。我尝试使用 matplotlib 和 VTK。在 matplot 中,我无法像使用 volViewer 在 matlab 中查看那样查看体积。关于 VTK,我无法导入 VTKRAyCASt 来观看 3D。我使用的版本是8.2.0。

我正在使用 scipy.ndimages 进行处理

请为我的体积 dicom 文件推荐一些资源

3d visualization volume image-processing python-3.x

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

Plotly:如何在甘特图上标记条形?

有没有什么方法可以在 Plotly 甘特图中创建任务标签在条形图上和资源标签在 y 轴上?

的文档中没有这样的例子plotly.figure_factory.create_gantt。下面给出了理想图表的抽象示例:

在此输入图像描述

python visualization gantt-chart plotly

5
推荐指数
1
解决办法
9394
查看次数

隐藏从未在声明性管道中运行的阶段

我有一个脚本化管道,我想将其移植为声明性形式。我曾经有

// Stages used in developement after each single commit
stage('Build') {
}

stage('Unit Tests') {}
// Other stages only for developer
[...]

// Stages used in test only once per day for instance
stage('Deploy') {
    if ( testJob() ) {
    } else {
        Utils.markStageSkippedForConditional(STAGE_NAME)
    }
}
[...]
// Other stages for more testing
Run Code Online (Sandbox Code Playgroud)

然后,对于为开发人员运行的作业,只有管道的第一阶段在 Jenkins 中可见。在声明中,我有:

pipeline {
[...]

    stages {
        stage ('Build') {
            [...]
        }

        stage ('Unit Tests') {
            [...]
        }
[...]        
        stage ('Deploy') {
            when { expression …
Run Code Online (Sandbox Code Playgroud)

visualization declarative jenkins-pipeline

5
推荐指数
1
解决办法
6541
查看次数

基于值列的下拉条形图(绘图)

有人可以帮助我如何在绘图条形图中添加“下拉”菜单。我在以下链接(https://plot.ly/python/v3/dropdowns/)上找到了一些信息,但我正在努力调整代码,因此下拉选项都是某一列中的所有(唯一)值)

例如(我的表格的一部分如下:

date        Reason          name            Task
2019-11-17  AI              CHRISTOPHE      3
2019-10-27  RANDOM          CHRISTOPHE      19
2019-11-03  RANDOM          CHRISTOPHE      19
2019-11-10  RANDOM          CHRISTOPHE      49
2019-11-17  RANDOM          CHRISTOPHE      26
2019-10-27  AI              FERRANTE        29
2019-11-03  AI              FERRANTE        40
2019-11-17  AI              FERRANTE        26
2019-10-27  RANDOM          FERRANTE        1
2019-11-03  RANDOM          FERRANTE        4
2019-11-10  RANDOM          FERRANTE        2 
2019-11-17  RANDOM          FERRANTE        2
Run Code Online (Sandbox Code Playgroud)

我希望有一个条形图,显示每个日期每个“原因”分配的任务数量,以及一个下拉菜单,我可以在“名称”列中选择名称。

python visualization pandas plotly dropdown

5
推荐指数
1
解决办法
4518
查看次数