根据Shanes 对另一个问题的出色解决方案,我现在意识到我不知道该怎么做.
我最初的方法是使用融化数据(再次感谢shane):
dm1 <- melt(d[,c("Type","I.alt","idx06","idx07","idx08")], id=c("Type","I.alt"))
dm2 <- melt(d[,c("Type","I.alt","farve1","farve2")], id=c("Type","I.alt"))
colnames(dm2) <- c("Type", "I.alt", "variable2", "value2")
dm <- merge(dm1, dm2)
Run Code Online (Sandbox Code Playgroud)
然后制作情节:
ggplot(dm, aes(x=variable,y=value,group=Type,label=Type,size=I.alt))+
geom_line(aes(col=value2))+
geom_text(data=subset(dm, variable=="idx08"),hjust=-0.2, size=2.5)+
theme_bw()+
scale_x_discrete(expand=c(0,1))+
opts(legend.position="none")+
scale_colour_manual(values=c("green","red"))
Run Code Online (Sandbox Code Playgroud)
但它不起作用(所有单独的线条"向上"应该是红色的,所有"向下"应该是绿色的):
BTW:png设备是否坚持使用geom_point?http://wana.dk/wp-content/uploads/2009/10/damn.png
(奖金问题1:我怎样才能使用expand扩展到右边?(我的标签在哪里.))
(奖励问题2:png和pdf设备都显示如上 - 即使用geom_points - 这不会发生在我的屏幕上)
这是我的数据:
d <- structure(list(Type = structure(c(8L, 21L, 23L, 20L, 6L, 14L,
3L, 24L, 2L, 28L, 32L, 22L, 15L, 29L, 1L, 17L, 18L, 33L, 25L,
13L, 30L, 11L, 26L, 9L, 12L, 4L, 5L, 27L, 16L, 19L, 10L, 31L,
7L), …Run Code Online (Sandbox Code Playgroud) 我正在寻找k-means算法的Python实现,并带有示例来聚类和缓存我的坐标数据库.
我使用原生win32 API编写了一个Windows应用程序.我的应用程序将启动其他进程并捕获输出并以红色突出显示stderr输出.
为了实现这一点,我为stdout和stderr创建了一个单独的管道,并在调用CreateProcess时在STARTUPINFO结构中使用它们.然后,我为每个stdout/stderr句柄启动一个单独的线程,该句柄从管道读取并将输出记录到窗口.
在大多数情况下,这样做很好.我遇到的问题是,如果子进程快速连续记录到stderr和stdout,我的应用程序有时会以错误的顺序显示输出.我假设这是由于使用两个线程从每个句柄读取.
是否有可能以写入的原始顺序捕获stdout和stderr,同时能够区分这两者?
在Javascript中,无论用户设置如何,如何将GMT中的日期/时间转换为EST?
我将实现一个功能,在Hibernate删除后更新表中的id.但我希望得到一些关于哪种方法更好的反馈.我正在更新值的表,Hibernate不知道它,所以我将不得不做一个直接的jdbc更新 - 是甚至可能.
我正在处理使用文件执行各种IO操作的代码,我想让它能够处理国际文件名.我正在使用Java 1.5处理Mac,如果文件名包含需要代理的Unicode字符,则JVM似乎无法找到该文件.例如,我的测试文件是:
"???.gif" 它被分解为Java字符 \u8349\uD85B\uDFF6\u9DD7\u5916.gif
如果我从这个文件名创建一个文件,我无法打开它,因为我得到一个FileNotFound异常.即使在包含该文件的文件夹上使用它也会失败:
File[] files = folder.listFiles();
for (File file : files) {
if (!file.exists()) {
System.out.println("Failed to find File"); //Fails on the surrogate filename
}
}
Run Code Online (Sandbox Code Playgroud)
我实际处理的大部分代码都是以下形式:
FileInputStream instream = new FileInputStream(new File("???.gif"));
// operations follow
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题,要么转义文件名,要么以不同的方式打开文件?
我正在使用Mark Russinovich 的Active Directory Explorer.这是一个很棒的工具.
我正在使用它来导航活动目录,以确保我使用.NET的DirectorySearcher的程序返回正确的数据.
但是当我尝试使用DirectorySearcher在objectGUID中搜索我的程序时,会发生一些事情,如果我将实际的GUID作为字符串传递它不会返回任何内容,就像我使用Active Directory资源管理器一样,当我添加时
objectGuid值为f8d764ff-9a6a-418e-a641-b6f99661a8d5,其搜索子句变为:(objectGUID =\FFd\D7\F8j\9A\8EA\A6A\B6\F9\96a\A8\D5*)
我如何在我的程序中为directorySearcher执行此操作,我猜它是一个八位字符串的东西,但我无法弄明白.
这似乎应该是死的简单,所以我必须遗漏一些东西.我只想按名称设置模型实例中字段的值.说我有:
class Foo(Model):
bar = CharField()
f = Foo()
Run Code Online (Sandbox Code Playgroud)
我想按名称设置bar的值,而不是通过访问该字段.所以类似于:
f.fields['bar'] = 'BAR"
Run Code Online (Sandbox Code Playgroud)
代替
f.bar = 'BAR'
Run Code Online (Sandbox Code Playgroud)
我已经尝试过setattr,但它不会在数据库中保留该值.我也尝试过_meta.fields,但在此过程中遇到了各种错误.