jjzjj

R ggplot2 轴标题麻烦

codeneng 2023-03-28 原文

R ggplot2 axis title trouble

我对 ggplot 比较陌生。在尝试调整轴标题的主题参数时,我遇到了一些麻烦。具体来说,我想更改字体系列,加粗文本,并稍微向下移动 x 轴标题。我尝试了以下代码 - 我没有收到错误,但图表中没有任何变化。任何想法我做错了什么?我最担心的是用 vjust 将标题向下移动,现在它离我需要的刻度标签太近了。谢谢!

1
2
3
4
5
6
7
8
9
10
ggplot(Car_data, aes(x=Yearyear, y= Total_cars)) +
geom_line(aes(group=1), colour="#56B4E9", size = 1.5) +
geom_errorbar(aes(ymin= (Mean_Total_Cars - SE_Total_Cars), ymax= (Mean_Total_Cars +    SE_Total_Cars)), width=.2, colour="black") +
geom_point(stat ="identity", colour="gray40", size=5, shape= 18) + geom_point(stat =   "identity", colour="#56B4E9", size=3, shape= 18) +
theme(axis.title.x = element_text(color ="black", size = 9, family ="Arial", face = "bold", vjust= 1)) +
theme(axis.title.y = element_text(color ="black", size = 9, family ="Arial", face ="bold")) +
theme(axis.text.x = element_text(color ="black", size = 9, family ="Arial", face ="bold")) +
theme(axis.text.y = element_text(color ="black", size = 9, family ="Arial", face ="bold")) +
ylab("Mean # Cars") +
xlab("Year")

  • 您在 ylab(expression(paste("Mean # Cars")"))) 中缺少一个 , 和一个结束 "
  • 哎呀,谢谢-我实际上是在尝试简化发布的更复杂的表达式,并且很草率。具体来说,是 element_text 选项不起作用。网格线的标签、选项等正在按应有的方式显示。
  • 更改标题?


您可以将 vjust 设置为负数。您可能希望更改 plot.marginpanel.margin 以留出足够的空间

例如没有任何费用

1
ggplot(mtcars, aes(x=mpg,y=am)) + geom_point()

vjust = -1plot.margin 的底部边距略有增加

1
2
3
ggplot(mtcars, aes(x=mpg,y=am)) + geom_point()  +
  theme(axis.title.x = element_text(size=14, face = 'bold', vjust = -1),
        plot.margin = unit(c(1,1,1,0.5), 'lines'))

有关R ggplot2 轴标题麻烦的更多相关文章

  1. ruby-on-rails - 使用 Rmagick 或 ImageMagick 在背景上放置标题 - 2

    我有一张背景图片,我想在其中添加一个文本框。我想弄清楚如何将标题放置在其顶部的正确位置。(我使用标题是因为我需要自动换行功能)。现在,我只能让文本显示在左上角,但我需要能够手动定位它的开始位置。require'RMagick'require'Pry'includeMagicktext="Loremipsumdolorsitamet"img=ImageList.new('template001.jpg')img 最佳答案 这是使用convert的ImageMagick命令行的答案。如果你想在Rmagick中使用这个方法,你必须自己移植

  2. ruby - 如何跳过 CSV 文件的第一行并将第二行作为标题 - 2

    有没有办法跳过CSV文件的第一行,让第二行作为标题?我有一个CSV文件,第一行是日期,第二行是标题,所以我需要能够在遍历它时跳过第一行。我尝试使用slice但它会将CSV转换为数组,我真的很想将其读取为CSV,以便我可以利用header。 最佳答案 根据您的数据,您可以使用另一种方法和skip_lines-option此示例跳过所有以#开头的行require'csv'CSV.parse(DATA.read,:col_sep=>';',:headers=>true,:skip_lines=>/^#/#Markcomments!)do|

  3. ruby - FactoryGirl的麻烦 - 2

    我有一个在模块中定义的类。moduleModclassZedincludeDataMapper::Resourceendend为了测试,我定义了工厂。#/factories/zed.rbFactoryGirl.definedofactory:zeddo#codeendend但是当我开始测试时出现错误。describe'Zed'doit"shouldhave..."doFactoryGirl.create(:zed)endend错误:Failure/Error:FactoryGirl.create(:zed)NameError:uninitializedconstantZed如何测试包含

  4. ruby - 如何在 selenium-webdriver 中获取窗口标题、ID 和名称? - 2

    我正在尝试从selenium-webdriver(ruby)实现以下方法get_all_window_idsget_all_window_titlesget_all_window_names我运行了SeleniumIDE并将我的脚本导出到RubyTest::Unit。另存为.rb使用AptanaStudio3打开我的脚本进行编辑初始代码片段如下:require"rubygems"require"selenium-webdriver"require"test/unit"classSwitchToPopup3我不断得到的错误是NoMethodError:undefinedmethod`ge

  5. 微信小程序顶部标题栏与胶囊对齐 - 2

    介绍    最近在做微信小程序时,顶部标题栏总是与胶囊对不齐。往往是在这款手机上对齐了,在另外一款手机差很多。我在查阅资料后,提出了一种方法解决这个问题,即:在页面onLoad或组件created时,利用微信小程序提供的API,获取系统状态栏高度和胶囊信息,进而动态调整顶部标题栏样式。在苹果、小米、荣耀手机做验证,能做到精准对齐。理论        胶囊样式应该是垂直居中,有1px的border,border-radius为18px。        若要使顶部标题栏与胶囊对齐,则其高度必须是导航栏高度,标题栏内容也要垂直居中,顶部标题栏的外边距或内边距必须是状态栏高度。        如果顶部

  6. ruby-on-rails - wicked_pdf 不呈现标题 - 2

    render:pdf=>"file_name",:layout=>'pdf.html.erb',:template=>'transactions/show.pdf.erb',:wkhtmltopdf=>WICKED_PDF_BIN,:show_as_html=>true,:layout=>'pdf.html.erb',:header=>{:html=>{:template=>'shared/header.pdf.erb'}}PDF生成正常,不幸的是我没有看到标题。我可以将页眉粘贴在主布局中,它也可以正常工作。在我看来,上面的标题行没有被处理。文件名“header.pdf.erb”似乎无

  7. ruby-on-rails - 为 Ruby/Rails 动态更改 iTerm2 选项卡标题 - 2

    我正在使用iTerm2,通常会打开很多选项卡。不幸的是,所有选项卡都显示相同的标题“ruby”,因为它都是ruby​​脚本。但一个是railsserver,另一个是railsconsole,下一个是“spork”,...我想将选项卡标题动态设置为“server”、“console”或类似的东西,只要进程是运行并在完成后返回默认值(“bash”)。有人知道怎么做吗?谢谢。 最佳答案 此命令会将选项卡的标题设置为MY_NEW_TITLEecho-e"\033];MY_NEW_TITLE\007"

  8. Ruby Mechanize 带有标题的帖子 - 2

    我有一个带有js的页面,它通过XMLHttpRequest和服务器端脚本检查这个header,如何发送这个header?agent=WWW::Mechanize.new{|a|a.user_agent_alias='MacSafari'a.log=Logger.new('./site.log')}agent.post('http://site.com/board.php',{'act'=>'_get_page',"gid"=>1,'order'=>0,'page'=>2})do|page|ppageend 最佳答案 我通过网络搜索找

  9. ruby-on-rails - 如何从 ruby​​ 中的 CSV 文件中获取标题 - 2

    我需要在解析CSV文件中的数据之前验证其中的header。#convertthedataintoanarrayofhashesCSV::Converters[:blank_to_nil]=lambdado|field|field&&field.empty??nil:fieldendcsv=CSV.new(file,:headers=>true,:header_converters=>:symbol,:converters=>[:all,:blank_to_nil])csv_data=csv.to_a.map{|row|row.to_hash}我知道我可以使用headers方法来获取标题

  10. ruby-on-rails - 标题化连字符的名称 - 2

    Rails'titleize方法删除连字符,Ruby的capitalize方法不会将连字符后面的单词大写。我想要如下内容:"mary-joespencer-moore"=>"Mary-JoeSpencer-Moore""mary-louiseo'donnell"=>"Mary-LouiseO'Donnell" 最佳答案 CheckTitelizeimplementation从中你可以得到:"mary-joespencer-moore".humanize.gsub(/\b('?[a-z])/){$1.capitalize}会给你=>"

随机推荐