警告,这是一个纯粹的懒惰查询!随着我的项目的发展,一个类中的函数数量也在增加.我还有每个.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使用什么函数/类?)或整体(这里是一堆文件,它们如何'连接'?)
我试图在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) 我有一个对象列表(可能不超过100个),其中每个对象与所有其他对象的距离.该距离仅仅是这些对象共享的所有字段之间的额外绝对差异.可能存在很少(一个)或许多(几十个)场,因此距离的维度并不重要.
我想在2D图形中显示这些点,使得距离较小的物体看起来很近.我希望这将清楚地表达整个列表中有多少个子组.显然这个图的轴是没有意义的(我甚至不确定"图形"是正确使用的词).
将距离网络转换为2D点分布的好算法是什么?理想情况下,我希望对距离网络进行一些小的改动,以使图形发生微小的变化,从而可以将增量进度视为随时间的平滑变化.
我已经找到了我正在寻找的那种结果的一个小例子: 示例图形http://en.wiki.mcneel.com/content/upload/images/GraphExample.png
大卫,非常感谢任何想法
它实际上似乎有效.我将整个值集视为二维粒子云,在所有粒子之间构建反平方排斥力,并基于反距离构造线性吸引力.它不是一个稳定的算法,只要执行额外的迭代,结果就会剧烈旋转,但它似乎总能产生与视觉集群的良好分离:
替代文字http://en.wiki.mcneel.com/content/upload/images/ParticleCloudSolution.png
如果有人感兴趣,我可以发布C#代码(很遗憾)
我目前正在尝试安装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包的后续步骤.
我的工作涉及大量的可视化。我一直在使用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本身有关的任何内容。
我无法为我的素材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) 我正在制作地图,我想在每个州内放置一个小文本标签.我目前的问题是文本超出了州限制,所以看起来不太好看:

我尝试使用均值,中位数,质心等.
我想要的是每个文本完全在多边形内部或外部,如下所示:
(图片来自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)
非常感谢您的提示!
我在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的群集。如何可视化这些群集?
这就像我的数据帧:
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.
visualization ×10
python ×4
javascript ×2
r ×2
alphabetized ×1
c# ×1
charts ×1
class ×1
com ×1
d3.js ×1
dart ×1
ggplot2 ×1
graph ×1
graphics ×1
interop ×1
k-means ×1
matplotlib ×1
media-player ×1
pandas ×1
publishing ×1
rcharts ×1