标签: visualization

Matlab 3d体积可视化和3d覆盖

问题几乎就是标题.

我有一个3d卷作为原始数据加载[256, 256, 256] = size(A).它只包含零和一的值,其中1表示结构,0表示"空气".

我想在MATLAB中可视化结构,然后在其上运行一个算法并在其上放置一个叠加,让我们说红色.

所以更准确一点:

  1. 如何可视化3d音量.0的透明,1的半透明?
  2. 在三维可视化中绘制一条线作为叠加层?

我已经阅读了MathWorks教程,但他们没有帮助.我尝试使用该set命令,但它没有完全说出每个属性我尝试"无效的根属性".

3d matlab plot visualization volume-rendering

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

用于为Lisp生成分步框图的工具

是否有一个工具需要一个简短的Lisp代码片段,然后生成一系列框图来表示代码的每一步的状态?

我在考虑这样的事情:在线Python导师.

这样的事情可以很好地回答新手Lisp问题.很多新手问题是基于以下一个或多个问题的混淆:

  • 分享通过的含义

  • 共享结构

  • 破坏性的功能

通过调用这样的工具,可以轻松,直观地演示所有这些内容.我不必画一个框图来帮助一个新手,我可以通过将新手的代码或我的示例代码提供给该工具来生成图表.我不必希望新手会知道像引用,相同对象,不同对象,对象身份,新鲜缺点等词语,因为图表会讲述整个故事,甚至可以帮助解释这些词语的含义.

lisp visualization

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

选择G元素中的路径并更改样式

基本上我试图让所有的路径除了一个被翻转为灰色的路径,而被选中的路径保持它的原始颜色.我已经能够将所有其他路径变为灰色,但是我遇到了"select.this"功能的问题并且实际上访问了我想要改变样式的路径.看来我实际上已经设法进入g组中的path元素,但是我在控制台中遇到错误

Uncaught TypeError: Property 'style' of object #<SVGGElement> is not a function
Run Code Online (Sandbox Code Playgroud)

相关代码:

    svg.selectAll("g.team")
    .on("mouseover",function(){
            console.log("I see you!");
            var lineName;
            var accuracy = 10;

            svg.selectAll("path.team.line").style("stroke","#C0C0C0"); 
            //set all to gray

            var selectedArray = d3.select(this);
            console.log(selectedArray);

            var selectGroup = selectedArray[0];
            console.log("should be group:"+selectGroup);

            var selectedLine = selectGroup[0];;

            selectedLine.style("color",function(d){  //let active keep color
            lineName = abbrDict[d.name];  //full name to be at end of line
            return color(d.name);
        });

            //get position of end of line
        var len = d3.select(this).children().node().getTotalLength();
        var pos = d3.select(this).node().getPointAtLength(len);  
        //append text …
Run Code Online (Sandbox Code Playgroud)

visualization d3.js

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

使用Matplotlib在绘图上叠加旋转图像

我目前使用矩形补丁构建了一个绘图来显示一系列位置.

序列图

编辑:用于生成此代码的代码(由RLPy库构建) -

def visualize_trajectory(self, trajectory=[[0,0,0,0], [0.1,0.1,0,0]]):
    domain_fig = plt.figure()

    for i, s in enumerate(trajectory):
        x, y, speed, heading = s[:4]
        car_xmin = x - self.REAR_WHEEL_RELATIVE_LOC
        car_ymin = y - self.CAR_WIDTH / 2.

        car_fig = matplotlib.patches.Rectangle(
            [car_xmin,
             car_ymin],
            self.CAR_LENGTH,
            self.CAR_WIDTH,
            alpha=(0.8 * i) / len(trajectory) )
        rotation = Affine2D().rotate_deg_around(
            x, y, heading * 180 / np.pi) + plt.gca().transData
        car_fig.set_transform(rotation)
        plt.gca().add_patch(car_fig)
Run Code Online (Sandbox Code Playgroud)

有没有办法用图像覆盖每个补丁?理想情况下,在每个位置都会有汽车图像而不是矩形.

我玩过AnnotationBbox和TransformedBbox,但在处理轮换时似乎都不灵活.

python plot visualization matplotlib

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

更改使用导出graphviz创建的决策树图的颜色

我正在使用scikit的回归树函数和graphviz来生成一些决策树的精彩,易于解释的视觉效果:

dot_data = tree.export_graphviz(Run.reg, out_file=None, 
                         feature_names=Xvar,  
                         filled=True, rounded=True,  
                         special_characters=True) 
graph = pydotplus.graph_from_dot_data(dot_data)
graph.write_png('CART.png')
graph.write_svg("CART.svg")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这完全运行,但我想改变颜色方案,如果可能的话?该图表示CO 2通量,因此我想将负值设为绿色且为正棕色.我可以导出为svg而不是手动更改所有内容,但是当我这样做时,文本与盒子不完全对齐,因此手动更改颜色并修复所有文本为我的工作流程添加了一个非常繁琐的步骤,我真的很喜欢避免!在此输入图像描述

此外,我已经看到一些树,其中连接节点的线的长度与分裂所解释的%方差成比例.如果可能的话,我也希望能够做到这一点?

visualization graphviz cart scikit-learn

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

tensorflow嵌入投影机t-sne算法与其他实现的区别?

我一直在使用tensorflow独立嵌入式投影仪(http://projector.tensorflow.org/),并发现它是一个非常有用的可视化工具.但是,当我尝试使用其他实现(例如,Rtsne,sklearn.manifold.tsne)复制t-sne结果时,低维投影似乎非常不同.特别是,在嵌入式投影仪中,群集比使用R或python包学习的群集更加分散.

我使用了相同的困惑,学习率和动量参数.并试图将投影仪中暗示的数据进行球化或不球化.

任何人都可以帮助阐明t-sne算法的张量流投影仪实现与Rtsne等其他实现之间的区别吗?例如,投影机中是否使用了与Rtsne类似的"夸张"参数?什么是优化算法?或者在生成可视化方面有什么特别之处吗?

我相信张量流投影仪的源代码是https://github.com/tensorflow/embedding-projector-standalone中的oss_demo_bin.js文件.不幸的是我不熟悉javascript,发现很难解释.

谢谢!

visualization dimensionality-reduction tensorflow

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

离散数据的绘图直方图

对于以下数据,我很难使用R绘制直方图:

ip_addr_player_id,event_name,level,time_to_finish,

118.93.180.241, Puzzle Complete, Puzzle 1,33.28 seconds
Run Code Online (Sandbox Code Playgroud)

这是单行数据。我需要对玩家数与所玩关卡数进行直方图对比。我能够成功绘制散点图,点,线等,但没有直方图。请提出一些建议。

on Xaxis: number of levels. 
Yaxis: Number of player. 
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

每个IP地址都是唯一的,单个IP地址可以播放多个级别。我已附上样品图片。

visualization r ggplot2

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

奇怪的饼图被切断

我正在用matplotlib馅饼作为基础创建一个量表:

import matplotlib.pyplot as plt
import math    

theta = 0.2

group_size=[10,10,10,10,10,50]

mid = [18,54,90,126,162]

from textwrap import wrap
labels=['1','2','3','4','5','']
labels = [ '\n'.join(wrap(l, 9)) for l in labels ]

fig, ax = plt.subplots()

ax.axis('equal')
pie3 = ax.pie(group_size, radius=2.2, colors=['k'] ,startangle=180,counterclock=False)

my_circle=plt.Circle( (0,0), 0.4, color='white')
p=plt.gcf()
p.gca().add_artist(my_circle)

pie4 = ax.pie([10,10,10,10,10,50], radius=2,  labeldistance=0.9, labels=labels,
              startangle=180,rotatelabels =True,counterclock=False)

plt.setp(pie4[1], rotation_mode="anchor", ha="center", va="center")
for tx in pie4[1]:
    font = tx.get_fontsize()
    tx.set_fontsize(12)
    rot = tx.get_rotation()
    tx.set_rotation(rot+90+(1-rot//180)*180)

for pie_wedge in pie3[0]:
    pie_wedge.set_edgecolor('white')

for pie_wedge in pie4[0]:
    pie_wedge.set_edgecolor('white') …
Run Code Online (Sandbox Code Playgroud)

python visualization matplotlib

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

Seaborn:避免绘制缺失值(线图)

我想要一个线图来指示是否缺少一条数据,例如: 在此处输入图片说明

但是,下面的代码填充了丢失的数据,从而创建了可能引起误解的图表: 在此处输入图片说明

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

# load csv
df=pd.read_csv('data.csv')
# plot a graph
g = sns.lineplot(x="Date", y="Data", data=df)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我应该在代码中进行哪些更改以避免填充缺失值?

csv如下所示:

Date,Data
01-12-03,100
01-01-04,
01-02-04,
01-03-04,
01-04-04,
01-05-04,39
01-06-04,
01-07-04,
01-08-04,53
01-09-04,
01-10-04,
01-11-04,
01-12-04,
01-01-05,28
   ...
01-04-18,14
01-05-18,12
01-06-18,8
01-07-18,8
Run Code Online (Sandbox Code Playgroud)

链接到.csv:https://drive.google.com/file/d/1s-RJfAFYD90m4SrFDzIba7EQP4C-J0yO/view? usp = sharing

python visualization seaborn

5
推荐指数
3
解决办法
2365
查看次数

如何使用matplotlib从三个不同的数据框中绘制条形图?

我想使用matplotLib绘制具有三个不同数据框的三重条形图

DF1

index | Number    
A     | 110    
B     | 22    
D     | 52
Run Code Online (Sandbox Code Playgroud)

DF2

index | Number
A     | 100
B     | 22
C     | 52
Run Code Online (Sandbox Code Playgroud)

DF3

index | Number    
A     | 90    
B     | 12    
C     | 10
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用这段代码,但这给出了错误,因为此数据需要来自同一数据帧

ax=DF1[["Number"]].DF2[["Number"]].DF3[["Number"]].plot(kind ='bar',log=True,title = "BarGraph",figsize=(15,10),legend=True,fontsize=10)
ax.set_xlabel("Index",fontsize=12)
ax.set_ylabel("Number",fontsize=12)
plt.show()
Run Code Online (Sandbox Code Playgroud)

python visualization matplotlib

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