- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在尝试着
\n
来获得换行符进入标签,但这似乎不适用于希腊字母,不适用于图例标签。或者我可以通过组合
mtext()
在基本图中使用换行符和希腊字母和
bquote()
将一段文本插入到图中,(
编辑 )但正如 Gregor 在评论部分指出的那样,这不适用于
ggplot
.下面我结合一个
list
与
paste0()
将文本传递给图例标签:问题是我找不到插入希腊字母的方法,例如 Gamma 。
label1.line1 <- "Not much to say about this one"
label2.line1 <- "blabla blabla, blabla blabla, blee blee blee (bling, bling, bling),"
label2.line2 <- paste0("(", "1900-2014: g = 1.50%, gamma = 2.75%, and r = 2.30%",")")
label3.line1 <- "blabla blabla, blabla blabla, blee blee blee (bling, bling, bling),"
label3.line2 <- paste0("(", "1900-2014: g = 2.50%, gamma = 1.75%, and r = 2.30%",")")
labels_fixed <- list(
label1.line1,
paste0(label2.line1, "\n", label2.line2),
paste0(label3.line1, "\n", label3.line2)
)
library(ggplot2)
library(scales)
library(grid) # provides unit() function used to tweak spacing inside legend
ggplot(data = mtcars, aes(x = mpg, y = wt, group = factor(cyl), colour = factor(cyl), shape = factor(cyl))) +
geom_line() + geom_point(size = 3) + theme_bw() +
scale_shape_manual(name = "Details", values = c(17, 21, 15),
labels = labels_fixed) +
scale_colour_manual(name = "Details", values = c("darkred", "darkgreen", "darkblue"),
labels = labels_fixed) +
theme(legend.key = element_blank(),
legend.position = c(.65, .8),
legend.background = element_rect(colour = "black"),
legend.key.size = unit(2, "lines"),
legend.text = element_text(size = 15))
legend.key.size
和
legend.text
以获得比默认值更好的结果,这太局促了。
cat(strwrap("long label here"), sep = "\n")
的建议,但我无法让它发挥作用。我也试过
atop
但这使得每行都太小,并且实现所需堆叠所需的嵌套很乏味。
mtext()
的组合和
bquote()
在1和2中提到:
最佳答案
Baptiste 的建议是正确的:unicode 大有帮助。用 \u03B3
替换上面的每个 gamma 实例它将显示为希腊语。惊人的!
打印可以通过 cairo
完成设备 ( ref ):
library(Cairo)
cairo_pdf(file = "ggplot-greek.pdf", width = 8, height = 5)
## ggplot object created here
dev.off()
也适用:
ggsave("greek.pdf", device = cairo_pdf)
以下是我发现有用的 unicode 符号选择:
"\U016B" = ū
"\U016A" = Ū
"\U00FB" = û
"\U00DB" = Û
"\U0233" = ȳ
"\U0232" = Ȳ
"\U0177" = ŷ
"\U0176" = Ŷ
"\U0113" = ē
"\U0112" = Ē
"\u00EA" = ê
"\U00CA" = Ê
"\U003BC\U2080" = μ₀
"\U003BC\U2081" = μ₁
"R\U00B2" = R²
"\u221E" = ∞
"\u2248" = ≈
"\U2260" = ≠
"\u03C3/\u221An" = σ/√n
遗憾的是,并非所有特殊字符都具有 unicode 等效项。例如,y-hat 有一个 unicode,但 x-hat 没有。可以将字母 x 与 Unicode 条组合,如
"x\u0305" = x̅
或
"p\u0302" = p̂
,但这似乎不太好打印。
annotate()
带有选项
coord_cartesian(clip = "off")
确保轴下方打印的标签不会被剪裁(“on”是默认剪裁行为)。
myplot + labs(title = "±")
当unicode失败时,你可以试试
expression()
,例如
x̄
:
title = expression(paste("z = (", bar(x), "-\u03BC)/(\u03C3/\u221An)", sep = ""))
library(ggplot2)
ggplot() + labs(title = title) + theme_bw()
\u0391 Α Greek Capital Letter Alpha
\u0392 Β Greek Capital Letter Beta
\u0393 Γ Greek Capital Letter Gamma
\u0394 Δ Greek Capital Letter Delta
\u0395 Ε Greek Capital Letter Epsilon
\u0396 Ζ Greek Capital Letter Zeta
\u0397 Η Greek Capital Letter Eta
\u0398 Θ Greek Capital Letter Theta
\u0399 Ι Greek Capital Letter Iota
\u039A Κ Greek Capital Letter Kappa
\u039B Λ Greek Capital Letter Lambda
\u039C Μ Greek Capital Letter Mu
\u039D Ν Greek Capital Letter Nu
\u039E Ξ Greek Capital Letter Xi
\u039F Ο Greek Capital Letter Omicron
\u03A0 Π Greek Capital Letter Pi
\u03A1 Ρ Greek Capital Letter Rho
\u03A3 Σ Greek Capital Letter Sigma
\u03A4 Τ Greek Capital Letter Tau
\u03A5 Υ Greek Capital Letter Upsilon
\u03A6 Φ Greek Capital Letter Phi
\u03A7 Χ Greek Capital Letter Chi
\u03A8 Ψ Greek Capital Letter Psi
\u03A9 Ω Greek Capital Letter Omega
\u03B1 α Greek Small Letter alpha
\u03B2 β Greek Small Letter beta
\u03B3 γ Greek Small Letter gamma
\u03B4 δ Greek Small Letter delta
\u03B5 ε Greek Small Letter epsilon
\u03B6 ζ Greek Small Letter zeta
\u03B7 η Greek Small Letter eta
\u03B8 θ Greek Small Letter theta
\u03B9 ι Greek Small Letter iota
\u03BA κ Greek Small Letter kappa
\u03BB λ Greek Small Letter lambda
\u03BC μ Greek Small Letter mu
\u03BD ν Greek Small Letter nu
\u03BE ξ Greek Small Letter xi
\u03BF ο Greek Small Letter omicron
\u03C0 π Greek Small Letter pi
\u03C1 ρ Greek Small Letter rho
\u03C2 ς Greek Small Letter final sigma
\u03C3 σ Greek Small Letter sigma
\u03C4 τ Greek Small Letter tau
\u03C5 υ Greek Small Letter upsilon
\u03C6 φ Greek Small Letter phi
\u03C7 χ Greek Small Letter chi
\u03C8 ψ Greek Small Letter psi
\u03C9 ω Greek Small Letter omega
有关哪些字体与 unicode 一起使用的信息:
https://en.wikipedia.org/wiki/List_of_typefaces#Unicode_fonts
# http://www.fileformat.info/info/unicode/category/Sc/list.htm
Character Name Browser Image
\u0024 DOLLAR SIGN $
\u00A2 CENT SIGN ¢
\u00A3 POUND SIGN £
\u00A4 CURRENCY SIGN ¤
\u00A5 YEN SIGN ¥
\u058F ARMENIAN DRAM SIGN
\u060B AFGHANI SIGN ؋
\u09F2 BENGALI RUPEE MARK ৲
\u09F3 BENGALI RUPEE SIGN ৳
\u09FB BENGALI GANDA MARK
\u0AF1 GUJARATI RUPEE SIGN ૱
\u0BF9 TAMIL RUPEE SIGN ௹
\u0E3F THAI CURRENCY SYMBOL BAHT ฿
\u17DB KHMER CURRENCY SYMBOL RIEL ៛
\u20A0 EURO-CURRENCY SIGN ₠
\u20A1 COLON SIGN ₡
\u20A2 CRUZEIRO SIGN ₢
\u20A3 FRENCH FRANC SIGN ₣
\u20A4 LIRA SIGN ₤
\u20A5 MILL SIGN ₥
\u20A6 NAIRA SIGN ₦
\u20A7 PESETA SIGN ₧
\u20A8 RUPEE SIGN ₨
\u20A9 WON SIGN ₩
\u20AA NEW SHEQEL SIGN ₪
\u20AB DONG SIGN ₫
\u20AC EURO SIGN €
\u20AD KIP SIGN ₭
\u20AE TUGRIK SIGN ₮
\u20AF DRACHMA SIGN ₯
\u20B0 GERMAN PENNY SIGN ₰
\u20B1 PESO SIGN ₱
\u20B2 GUARANI SIGN ₲
\u20B3 AUSTRAL SIGN ₳
\u20B4 HRYVNIA SIGN ₴
\u20B5 CEDI SIGN ₵
\u20B6 LIVRE TOURNOIS SIGN ₶
\u20B7 SPESMILO SIGN ₷
\u20B8 TENGE SIGN ₸
\u20B9 INDIAN RUPEE SIGN ₹
\u20BA TURKISH LIRA SIGN ₺
\u20BB NORDIC MARK SIGN ₻
\u20BC MANAT SIGN ₼
\u20BD RUBLE SIGN ₽
\uA838 NORTH INDIC RUPEE MARK
\uFDFC RIAL SIGN ﷼
\uFE69 SMALL DOLLAR SIGN ﹩
\uFF04 FULLWIDTH DOLLAR SIGN $
\uFFE0 FULLWIDTH CENT SIGN ¢
\uFFE1 FULLWIDTH POUND SIGN £
\uFFE5 FULLWIDTH YEN SIGN ¥
\uFFE6 FULLWIDTH WON SIGN
关于r - ggplot 图例标签内的希腊字母、符号和换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27690729/
我有一个带有 的表格我想在服务器端捕获该文本区域中的任何换行符,并将它们替换为 . 这可能吗? 我尝试设置 white-space:pre在 textarea 上的 CSS,但仍然不够。 最佳答案
我正在通过 FileStream 更改文件(这是一个非常大的文件,我只需要更改标题而不重写整个文件。 该文件可以有 Unix 或 Windows 换行符,知道哪一个对我来说很重要,这样我可以在更新文件
如何以编程方式(不使用 vi)将 DOS/Windows 换行符转换为 Unix 换行符? dos2unix 和 unix2dos 命令在某些系统上不可用。 如何使用 sed、awk 和 tr 等命令
我编辑了一个 BibteX 文件,到目前为止,它显示了我需要的所有信息。 FUNCTION {electronic} { output.bibitem format.btitle "title"
您的软件是否处理来自其他系统的换行符? Linux/BSD linefeed ^J 10 x0A Windows/IBM return linefeed ^M^
我发现 Windows 命令行重定向会自动将 '\n' 替换为 '\r\n'。有什么方法可以避免这种情况?因为在 stdout 或 stderr 重定向之后,如果您将 '\r\n' 写入控制台,您将得
来自 this question ,这个…… lines = foo.value.split(/\r\n|\r|\n/); 是拆分字符串的一种方法,但如何用换行符将其连接回去? 另外,我想知道如果我说
我正在尝试获取新行,但如果我使用 \n 它不起作用。 任何通过向字符串添加一些东西来换行的方法,例如 \r\n (这也不起作用) gfx.DrawString("Project No \n" + te
我有一串数据,中间有换行符。例如: "Product Name \n Product Color \n Product Quantity \n Product Location \n Product
我正在尝试让 scmCommentPrefix 按照 http://maven.apache.org/plugins/maven-release-plugin/faq.html#scmCommentP
如何检查正则表达式 /^\n/在字符串中 blahblahblah 我似乎无法从 php 的 preg_match 获得返回值 1 . 编辑: 由于某种原因,我的坏处是 CR 本身就是我的换行符。
我很难在与文本字符串相同的行上输出变量。当我使用Write-Host而不是Write-Output时,它可以工作。我想使用Write-Output,因为这似乎是最佳做法(将内容保留在管道中),但是Wr
我正在Powershell中工作,以为here字符串中的特定单词着色。除包含回车/换行符的单词外,其他功能均有效。没有这些字符,如何计算单词的长度? 以下是我正在使用的功能和测试数据。我希望第二行上的
我有一个在Powershell中运行的脚本,并且我希望能够在脚本名称和脚本内容本身之间的结果文本文件输出中添加一行。 当前,从下面开始,行$str_msg = $file,[System.IO.Fil
有人知道smalltalk中字符串的换行符是什么吗? 我试图将字符串拆分为单独的行,但我无法弄清楚smalltalk 中的换行符是什么。 即。 string := 'smalltalk is
我有以下 printf 语句: printf ("%s (%s)\n",$row["word"], $row["definition"]); 我正在尝试解决换行符而不是: word defin
这个问题已经有答案了: how to use dotall flag for regex.exec() (4 个回答) 已关闭 7 年前。 字符串内容
我想用 CSS 换行。我正在使用内容。 td:before { content: "Test\A Test2"; } 它不工作。如何正确
考虑一个具有 UNIX 行结尾的 C++ 文件(即 '\x0a' 而不是 "\x0d\x0a")并包含以下原始字符串文字: const char foo[] = R"(hello^M )"; (其中
我有以下 printf 语句: printf ("%s (%s)\n",$row["word"], $row["definition"]); 我正在尝试解决换行符而不是: word defin
我是一名优秀的程序员,十分优秀!