- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
扩展水平轴范围后如何缩写ggplot的水平网格线?我正在扩展范围以显示 geom_text 元素。
我想在 my line graph 中制作水平网格线在 x >= 2014 之后消失。我使用 geom_text 来标记 geom_lines 之一。这是可能的,还是开始时扩展范围是错误的方法?
这是我创建情节的方式:
library(quantmod)
library(plyr)
library(ggplot2)
abblist <- list(CA="California",IL="Illinois",TX="Texas",NY="New York")
cleandata <- function(thelist,i) {
abbname <- names(thelist)[[i]]
fullname <- thelist[[i]]
seriesname <- paste(abbname, "UR", sep = "")
df <- apply.yearly(getSymbols(seriesname,src='FRED',auto.assign=F),mean)
df <- data.frame(year=time(df),coredata(df))
df$year <- as.numeric(format(df$year, "%Y"))
names(df)[names(df)==seriesname] <- "urate"
df$state <- as.factor(fullname)
df
}
urates <- rbind.fill(lapply(seq_along(abblist), cleandata, thelist=abblist))
mytheme <- theme_grey() +
theme(
panel.background = element_rect(fill="white"),
legend.position="none",
axis.title.x = element_blank(),
axis.title.y = element_blank()
)
p <- ggplot(urates, aes(x=year, y=urate)) +
geom_line(data=subset(urates,state!="New York"), aes(group=state), color="grey") +
geom_line(data=subset(urates,state=="New York"), color="maroon") +
geom_text(data=subset(urates,year==max(year) & state == "New York"), aes(label=state,x=year+0.25), hjust=0, color="grey20", size=3) +
mytheme +
scale_x_continuous(limits=c(2000,2015),breaks=seq(2000,2014,2),minor_breaks=seq(2001,2013,2))
最佳答案
借鉴this answer的一些想法,这里有一些可能对你有用的东西。
首先计算 NY 标签的值
ny.year <- max(urates$year)
ny.val <- urates$urate[urates$year==ny.year & urates$state=="New York"]
ny.year <- ny.year +.25 # offset padding
mytheme <- theme_grey() +
theme(
panel.background = element_rect(fill="white"),
legend.position="none",
axis.title.x = element_blank(),
axis.title.y = element_blank(),
plot.margin = unit(c(1,5,1,1), "lines")
)
p <- ggplot(urates, aes(x=year, y=urate)) +
geom_line(data=subset(urates,state!="New York"), aes(group=state), color="grey") +
geom_line(data=subset(urates,state=="New York"), color="maroon") +
mytheme +
scale_x_continuous(expand=c(0,0), limits=c(2000,2014),
breaks=seq(2000,2014,2), minor_breaks=seq(2001,2013,2))+
annotation_custom(
grob = textGrob(label = "New York", hjust = 0, gp=gpar(col="grey20", fontsize=3)),
ymin = ny.val, ymax = ny.val,
xmin = ny.year, xmax = ny.year)
library(grid)
gt <- ggplot_gtable(ggplot_build(p))
gt$layout$clip[gt$layout$name == "panel"] <- "off"
grid.draw(gt)
关于r - ggplot : Abbreviating horizontal grid lines after extending x-scale limits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23975072/
这段代码: interface I {} public class Test { TableView table; Test(ObservableList list) {
我们从 .NET 2.0 升级到 .NET 3.5。我的一位同事尝试在 Visual Studio 2008 中的调试器下运行 ASP .NET Web 项目时出现以下对话框。他可以正常构建,但无法调
我有一个具有class User extends Authenticatable的用户模型类,并且我也创建了另一个具有class Foo extends Model的模型类 这会在显示路线文件中的数据
我遇到的一个常见问题 @extend当试图用另一个 @extend 覆盖继承的属性时. 这是一个例子: // class selectors to be @extended // these coul
我对以下代码的 typescript 编译错误感到困惑: function f(x: T, y: S) { if (x === y) { // ERROR: This condition
这与对象 {} === {} 无关, found this issues不知道这个是不是一样 类型集 - AUnion 不是空集。另外两种类型(L 和R)正在扩展它。我的理解是这些 L、R 至少和 A
我收到以下错误: Extender Provider failed to return an Extender for this object 尝试为 .Net v4.7.2 加载 WCF 项目时。我
我收到以下错误: Extender Provider failed to return an Extender for this object 尝试为 .Net v4.7.2 加载 WCF 项目时。我
我刚刚在读Javascript: Module Pattern vs Constructor/Prototype pattern?我很好奇,当我们使用 $.fn.extend 或 $.extend 扩
我正在用 extend 做一些测试,在我做了一些观察后我有点困惑。初步观察: console.log($.extend === $.fn.extend); // trure // and since
我一直在使用一些通用方法从元素的可变参数创建集合,例如 public Set createSet( T... elements ) { ... 然而,最近我遇到了编译器没有按照我的预期去做的情况。以
刚去面试,问了一个问题。 面试官 - Java 是否支持多重继承? 我 - 不 面试官 - Java 中的每个类都扩展了类 Object(类 Object 除外),如果我们从外部扩展一个类,例如 Cl
我目前正在实现我的第一个 GWT 应用程序,我只是有一个快速的问题,关于在创建复杂的自定义小部件时 Extends Composite 和 Extend a specified widget 之间的区
使用 Observable 扩展 Object 和应用于以下类的扩展 Observable 之间有什么区别。 当应用程序运行时,结果是一样的。 library models; import 'pack
我制作了一个类装饰器,我想限制这个装饰器只能应用于某些类,所以我这样做了: @decorator() class A { foo:string; } @decorator() class B
在这个例子中: import java.util.*; public class Example { static void doesntCompile(Map> map) {} st
注意:这个问题与 Enum 无关,所以它不是重复的。Enum 被迫只与自身比较,因为编译器生成类型参数,而不是因为 java 递归类型参数。 我试图找到将类声明为的优势: public class S
我是 Java 的新手,正在尝试从 Java 泛型和集合一书中理解以下奇怪的语法。(我广泛使用 C++ 模板,因此可以声称了解泛型编程的基础知识和可能的陷阱): interface Collect
注意:这个问题与 Enum 无关,所以它不是重复的。Enum 被迫只与自身比较,因为编译器生成类型参数,而不是因为 java 递归类型参数。 我试图找到将类声明为的优势: public class S
有人知道是否可以延长 child Blade 吗? 我的应用程序有一个通用的布局模板,然后每个页面都从该模板@extends。每个页面都可以根据需要为其他 HTML block (例如模态)引入一系列
我是一名优秀的程序员,十分优秀!