标签: visualization

Python类中的字母顺序功能

警告,这是一个纯粹的懒惰查询!随着我的项目的发展,一个类中的函数数量也在增加.我还有每个.py文件的一些类.所以我想做的是重新排序它们的功能名称是有组织的[对不起,英国在这里,我已经在Alphabetizing中以'z'进行了大量的妥协;-)]按字母顺序排列.

例如,目前:

class myClass():
    stuff
    def __init__():
        do stuff
    def b():
        also do stuff
    def c():
        do other stuff
    def a():
        do even more stuff
Run Code Online (Sandbox Code Playgroud)

..为了便于查找,我想重新安排到:

class myClass():
    stuff
    def __init__():
        do stuff
    def a():
        do even more stuff         
    def b():
        also do stuff
    def c():
        do other stuff
Run Code Online (Sandbox Code Playgroud)

纯粹出于美观的原因,因为它使搜索相关功能更加直观.我显然希望将init()等保持在类的顶部.

现在,我可以(但还没有)使用python脚本执行此操作,该脚本将.py类作为文本文件驻留在.py中,并执行大量的字符串操作.但我想知道有更好的方法吗?也许有一个我可以在某处使用的工具?我有一次很好的打猎,但我找不到任何可以使用的东西.

我正在使用emacs,所以也许有一个很大的5分钟组合序列可以完成魔术(例如),但我在python模式下看不到任何东西!

最后,我想要一些方法来可视化和宣传类结构/文档字符串.

当我说可视化结构时,我的意思是,例如,myClass.a()调用myOtherClass.g(),这将是一个链接,所以我能够看到什么调用什么,或者在逐类class basis(即myClass使用什么函数/类?)或整体(这里是一堆文件,它们如何'连接'?)

当我说宣传类,我想我的意思是像你看到的API文档EG1,EG2.

python visualization class publishing alphabetized

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

C#Com与Windows Media Player可视化互操作(带示例代码)

我试图在C#中创建一个Windows Media Player(WMP)可视化插件.我很陌生将C#暴露给COM并且可能错过了一些基本的东西.我坚持了3天(大约20个小时)并没有超过我将在下面描述的单个问题.

对于那些不知道的人来说,WMP可视化是在播放音乐时在媒体播放器中显示的漂亮图像.

简而言之:WMP将在我的C#COM接口上调用某些方法,而不是其他方法.

我安装了WMP 11

我下载了最新的Windows SDK,其中包含一个C++插件向导,用于编译可操作的可视化示例.此示例在WMP中注册并正常运行.

开发工具包包含一个名为effects.h的C++头文件,其中包含2个必须实现的接口才能使插件与WMP一起使用.它看起来并不复杂得多.

他们来了

MIDL_INTERFACE("D3984C13-C3CB-48e2-8BE5-5168340B4F35")
IWMPEffects : public IUnknown
{
public:
    virtual /* [helpstring][local] */ HRESULT STDMETHODCALLTYPE Render( 
        /* [in] */ TimedLevel *pLevels,
        /* [in] */ HDC hdc,
        /* [in] */ RECT *prc) = 0;

    virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MediaInfo( 
        /* [in] */ LONG lChannelCount,
        /* [in] */ LONG lSampleRate,
        /* [in] */ BSTR bstrTitle) = 0;

    virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCapabilities( 
        /* [out] */ DWORD …
Run Code Online (Sandbox Code Playgroud)

c# com interop visualization media-player

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

绘制二维点图

我有一个对象列表(可能不超过100个),其中每个对象与所有其他对象的距离.该距离仅仅是这些对象共享的所有字段之间的额外绝对差异.可能存在很少(一个)或许多(几十个)场,因此距离的维度并不重要.

我想在2D图形中显示这些点,使得距离较小的物体看起来很近.我希望这将清楚地表达整个列表中有多少个子组.显然这个图的轴是没有意义的(我甚至不确定"图形"是正确使用的词).

将距离网络转换为2D点分布的好算法是什么?理想情况下,我希望对距离网络进行一些小的改动,以使图形发生微小的变化,从而可以将增量进度视为随时间的平滑变化.

我已经找到了我正在寻找的那种结果的一个小例子: 示例图形http://en.wiki.mcneel.com/content/upload/images/GraphExample.png

大卫,非常感谢任何想法


编辑:

它实际上似乎有效.我将整个值集视为二维粒子云,在所有粒子之间构建反平方排斥力,并基于反距离构造线性吸引力.它不是一个稳定的算法,只要执行额外的迭代,结果就会剧烈旋转,但它似乎总能产生与视觉集群的良好分离:

替代文字http://en.wiki.mcneel.com/content/upload/images/ParticleCloudSolution.png

如果有人感兴趣,我可以发布C#代码(很遗憾)

language-agnostic graphics visualization graph

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

在R 2.15.2上安装rCharts包

我目前正在尝试安装Ramnath Vaidyanathan的rCharts包.在他的github存储库中,它建议我们使用以下命令安装包:

require(devtools)
install_github('rCharts', 'ramnathv')
Run Code Online (Sandbox Code Playgroud)

但是,我无法安装devtools包,因为它需要R 3.0.0.我在运行Ubuntu 12.10的服务器上运行R 2.15.2.更新到R 3.0.0不是一个选项,因为我还需要为R 3.0.0重建我需要的某些其他软件包.所以我无法使用install_github函数进行安装,因为我无法安装devtools.

然后我尝试从这里下载tarball 并使用R CMD INSTALL进行安装.但是,尝试通过以下方式安装:

 R CMD INSTALL ramnathv-rCharts-b1061ab.tar.gz
Run Code Online (Sandbox Code Playgroud)

导致以下错误:

Error in untar2(tarfile, files, list, exdir) : unsupported entry type ‘g’
Run Code Online (Sandbox Code Playgroud)

我不确定尝试安装rCharts包的后续步骤.

visualization r rcharts

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

用Dart进行可视化?

我的工作涉及大量的可视化。我一直在使用D3.js和JavaScript Infovis工具包。

最近,我了解了Dart如何成为开发Web应用程序的新方法。

Q1。Dart是否提供任何进行可视化的库(D3.js或JavaScript Infovis工具箱级别的东西)?

Q2。如果我继续使用Dart,是否可以将D3.js / Javascript Infovis工具包与Dart一起使用?


编辑:

我在互联网上发现可以与Dart一起使用Javascript。

我通过了Dart FAQ,但是找不到与可视化库或D3.js本身有关的任何内容。

javascript visualization d3.js dart

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

材料谷歌折线图中的对数刻度

我无法为我的素材Google Line Chart创建对数垂直轴.文件规定,我应该设置vAxis.logScale到true在选项,但是这将导致没有结果.

目前我的测试是:

<div class="chart"></div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://www.gstatic.com/charts/loader.js"></script>
<script>
    google.charts.load("current", { "packages": [ "line", "corechart" ]});
    google.charts.setOnLoadCallback(function() {
        var data = new google.visualization.DataTable();
        data.addColumn("date", "Date");
        data.addColumn("number", "1");
        data.addColumn("number", "2");

        data.addRows([
            [ new Date(2016, 0, 27), 684130172, -1 ], [ new Date(2016, 0, 28), 684189642, -1 ], [ new Date(2016, 0, 29), 684837381, 122895 ], [ new Date(2016, 0, 30), 685595817, 238244 ], [ new Date(2016, 0, 31), 686690845, 239450 ], [ new Date(2016, 1, …
Run Code Online (Sandbox Code Playgroud)

javascript charts visualization google-visualization

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

一个数字呈现多个不同大小的饼图

在此处输入图片说明

上图说明了我的目的。

在MatPlotLib中绘制饼图很容易。

但是如何在一个图形中绘制多个饼图以及每个图形的大小取决于我设置的值。

任何建议或建议,不胜感激!

python visualization matplotlib

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

如何确保文本标题位于多边形对象内?

我正在制作地图,我想在每个州内放置一个小文本标签.我目前的问题是文本超出了州限制,所以看起来不太好看: 在此输入图像描述

我尝试使用均值,中位数,质心等.

我想要的是每个文本完全在多边形内部或外部,如下所示: 在此输入图像描述(图片来自http://www.businessinsider.com/map-what-100-is-actually-worth-in-your-state-2015-7?IR=T)

我使用以下代码生成我的图片:

library(maps)
library(dplyr)
library(ggplot2)

#data 
mapbase <- map_data("state.vbm")    
data(state.vbm.center)
df <- state.vbm.center %>% as.data.frame() %>% 
  mutate(region = unique(mapbase$region) ) %>%   full_join(mapbase) 


#actual plotting
cnames <- aggregate(cbind(long, lat) ~ region, data=df, FUN=median)
gmap<- 
  ggplot()+
  geom_polygon( data=df2,
                aes(long, lat, group = region, fill = somevalue,alpha=0.3)) + 
   coord_fixed() + 
  theme_void() + 
  geom_text(data=cnames, aes( fontface=2 ,cnames$long, cnames$lat , label = "text"
  ), color= "black" ,size=3,check_overlap = T, position=position_jitter(width=3, height=3)  )  +

  scale_fill_gradient(low="red",high="blue")
Run Code Online (Sandbox Code Playgroud)

非常感谢您的提示!

visualization r ggplot2 matplotlib-basemap

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

如何在多维数据上可视化kmeans聚类

我在mnist数据集上使用kmeans聚类算法,并希望在聚类后可视化图。到目前为止,我做到了

from mnist import MNIST

mndata = MNIST('Datasets')
X_train, y_train = mndata.load_training()

#do the clustering
k_means = cluster.KMeans(n_clusters=len(np.unique(y_train)))
k_means.fit(X_train)
labels = k_means.labels_
Run Code Online (Sandbox Code Playgroud)

因此,我现在有10个表示0到9的群集。如何可视化这些群集?

python visualization k-means

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

Boxplot与Python中的熊猫

这就像我的数据帧:

      PART  METHOD  J    P         AVG         STD
0       1   meth1   3   50      0.914482    0.007398
1       1   meth2   3   50      0.925134    0.005738
...    ...  ...     ... ...        ...         ...
190     4   meth4   7   150     0.913014    0.006144
191     4   meth4   7   200     0.914199    0.002962
Run Code Online (Sandbox Code Playgroud)

我想使用AVG和STD列(平均值和标准偏差)显示带有Pandas的Boxplot,我不知道如何开始.

例如,我想通过箱线图比较PART = 1,J = 3和P = 50的四种方法,看看这些值是否兼容(相似).

我很丢失,有什么指导吗?

编辑:下图显示了我想要的内容.其中A,B,C和D是方法,每个框由AVG的值与de STD组合创建,用于PART = 1,J = 3和P = 50.

在此输入图像描述

python visualization data-visualization pandas

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