คำถามติดแท็ก ggplot2

ggplot2 เป็นแพคเกจการวาดแผนภูมิโอเพ่นซอร์สที่ได้รับการบำรุงรักษาอย่างแข็งขันสำหรับ R ซึ่งเขียนโดย Hadley Wickham ตามหลักการของ "ไวยากรณ์ของกราฟิก" มันมาแทนที่พล็อตพื้นฐานของ R และแพคเกจขัดแตะบางส่วนในขณะที่ให้ API ที่สะอาดมีประสิทธิภาพทรงพลังและความสนุก

6
ข้อผิดพลาดสถานะกราฟิกที่ไม่ถูกต้องถาวรเมื่อใช้ ggplot2
ฉันเชื่อว่าดาต้าเฟรมของฉันใช้ได้และรหัสของฉันก็โอเค อันที่จริงฉันได้กำจัดบางส่วนของดาต้าเฟรมและโค้ดกราฟส่วนใหญ่เพื่อให้สิ่งต่างๆเป็นพื้นฐานที่สุด แต่ถึงกระนั้นฉันก็ได้รับ: Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)) : invalid graphics state มีอะไรผิดปกติที่นี่? นี่คือข้อมูล: date trt var val 1/8/2008 cc sw5 0.2684138 1/8/2008 cc sw15 0.2897586 1/8/2008 cc sw5 0.2822414 2/8/2008 cc sw5 0.2494583 2/8/2008 cc sw5 0.2692917 2/8/2008 cc sw15 0.2619167 2/8/2008 cc sw5 0.204375 3/8/2008 cc sw5 0.2430625 …
119 r  ggplot2 

1
เรียงลำดับแถบใหม่ใน geom_bar ggplot2
ฉันกำลังพยายามสร้างพล็อตแบบแท่งโดยที่พล็อตจะเรียงลำดับจากmiRNAสูงสุดvalueไปmiRNAหาต่ำสุด ทำไมรหัสของฉันไม่ทำงาน > head(corr.m) miRNA variable value 1 mmu-miR-532-3p pos 7 2 mmu-miR-1983 pos 75 3 mmu-miR-301a-3p pos 70 4 mmu-miR-96-5p pos 5 5 mmu-miR-139-5p pos 10 6 mmu-miR-5097 pos 47 ggplot(corr.m, aes(x=reorder(miRNA, value), y=value, fill=variable)) + geom_bar(stat="identity")
119 r  ggplot2 

3
สร้างเมทริกซ์ของ scatterplots (เทียบเท่าคู่ ()) ใน ggplot2
เป็นไปได้ไหมที่จะพล็อตเมทริกซ์ของการกระจายggplot2โดยใช้ggplotคุณสมบัติที่ดีเช่นการจับคู่ปัจจัยเพิ่มเติมกับสีรูปร่าง ฯลฯ และเพิ่มความเรียบเนียนขึ้น? ฉันคิดเกี่ยวกับบางสิ่งบางอย่างที่คล้ายกับฟังก์ชั่นbasepairs
117 r  ggplot2 

3
การตั้งค่าขีด จำกัด แต่ละแกนด้วย facet_wrap และ scale = "free" ใน ggplot2
ฉันกำลังสร้างพล็อตแง่มุมเพื่อดูค่าที่คาดการณ์กับค่าจริงเคียงข้างกันโดยมีพล็อตของค่าที่คาดการณ์เทียบกับส่วนที่เหลือ ฉันจะใช้shinyเพื่อช่วยสำรวจผลลัพธ์ของความพยายามในการสร้างแบบจำลองโดยใช้พารามิเตอร์การฝึกอบรมต่างๆ ฉันฝึกโมเดลด้วย 85% ของข้อมูลทดสอบ 15% ที่เหลือและทำซ้ำ 5 ครั้งนี้รวบรวมค่าจริง / คาดการณ์ในแต่ละครั้ง หลังจากคำนวณเศษเหลือแล้วdata.frameหน้าตาของฉันจะเป็นดังนี้: head(results) act pred resid 2 52.81000 52.86750 -0.05750133 3 44.46000 42.76825 1.69175252 4 54.58667 49.00482 5.58184181 5 36.23333 35.52386 0.70947731 6 53.22667 48.79429 4.43237981 7 41.72333 41.57504 0.14829173 สิ่งที่ฉันต้องการ: พล็อตเคียงข้างpredกับactและpredเทียบกับresid ช่วง x / y / ขีด จำกัด สำหรับpredเทียบกับactที่จะเหมือนกันโดยควรจากmin(min(results$act), …
115 r  ggplot2  facet 

1
ggplot: จะเพิ่มระยะห่างระหว่างพล็อตเหลี่ยมเพชรพลอยได้อย่างไร?
ฉันมีฮิสโตแกรมหลายเหลี่ยมเพชรพลอย (ได้รับจากคำสั่งด้านล่าง) ซึ่งได้รับการพล็อตอย่างดีภายใต้อีกอันหนึ่ง ฉันต้องการเพิ่มระยะห่างระหว่างพวกเขาอย่างไรก็ตามพวกเขาแน่น ฉันดูเอกสารแต่ไม่พบพารามิเตอร์สำหรับสิ่งนี้ qplot (Happiness.Level, Number.of.Answers, data=mydata, geom="histogram") + facet_grid (Location ~ .)
114 r  ggplot2 

3
จะลบช่องว่างระหว่างแกนและพล็อตพื้นที่ใน ggplot2 ได้อย่างไร
ฉันมี dataframe ต่อไปนี้: uniq <- structure(list(year = c(1986L, 1987L, 1991L, 1992L, 1993L, 1994L, 1995L, 1996L, 1997L, 1998L, 1999L, 2000L, 2001L, 2002L, 2003L, 2004L, 2005L, 2006L, 2007L, 2008L, 2009L, 2010L, 2011L, 2012L, 2013L, 2014L, 1986L, 1987L, 1991L, 1992L, 1993L, 1994L, 1995L, 1996L, 1997L, 1998L, 1999L, 2000L, 2001L, 2002L, 2003L, 2004L, 2005L, …
113 r  plot  ggplot2 

2
แสดงค่าข้อมูลบนแผนภูมิแท่งแบบเรียงซ้อนใน ggplot2
ฉันต้องการแสดงค่าข้อมูลบนแผนภูมิแท่งแบบเรียงซ้อนใน ggplot2 นี่คือรหัสที่ฉันพยายาม Year <- c(rep(c("2006-07", "2007-08", "2008-09", "2009-10"), each = 4)) Category <- c(rep(c("A", "B", "C", "D"), times = 4)) Frequency <- c(168, 259, 226, 340, 216, 431, 319, 368, 423, 645, 234, 685, 166, 467, 274, 251) Data <- data.frame(Year, Category, Frequency) library(ggplot2) p <- qplot(Year, Frequency, data …
113 r  graphics  ggplot2 

7
บังคับให้ R หยุดพล็อตป้ายชื่อแกนแบบย่อ - เช่น 1e + 00 ใน ggplot2
ใน ggplot2 ฉันจะหยุดการย่อป้ายแกนได้อย่างไร - เช่น1e+00, 1e+01ตามแกน x เมื่อพล็อตแล้ว ดีฉันต้องการบังคับ R 1,10เพื่อแสดงค่าที่แท้จริงซึ่งในกรณีนี้จะเป็น ความช่วยเหลือใด ๆ ที่ชื่นชมมาก
111 r  graph  ggplot2  axes 

5
ลบชื่อตำนานใน ggplot
ฉันกำลังพยายามลบชื่อของตำนานในggplot2: df <- data.frame( g = rep(letters[1:2], 5), x = rnorm(10), y = rnorm(10) ) library(ggplot2) ggplot(df, aes(x, y, colour=g)) + geom_line(stat="identity") + theme(legend.position="bottom") ฉันเห็นคำถามนี้แล้วและดูเหมือนจะไม่มีทางแก้ปัญหาใด ๆ สำหรับฉัน ส่วนใหญ่ให้ข้อผิดพลาดเกี่ยวกับการoptsเลิกใช้งานและให้ใช้themeแทน ฉันได้พยายามยังมีรุ่นต่างๆของtheme(legend.title=NULL), theme(legend.title=""), theme(legend.title=element_blank)ข้อความ ฯลฯ ข้อผิดพลาดทั่วไปเป็น: 'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1) 'theme_blank' is deprecated. Use 'element_blank' …
111 r  ggplot2 

4
ฉันจะเปลี่ยนตัวเลขแกน Y เป็นเปอร์เซ็นต์ใน barplot ได้อย่างไร
เราจะเปลี่ยนแกน y เป็นเปอร์เซ็นต์เหมือนรูปได้อย่างไร? ฉันเปลี่ยนช่วงแกน y ได้ แต่ไม่สามารถเปลี่ยนเป็นเปอร์เซ็นต์ได้
110 r  ggplot2  bar-chart 

6
วิธีใช้ตัวแปรเพื่อระบุชื่อคอลัมน์ใน ggplot
ฉันมีคำสั่ง ggplot ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) ภายในฟังก์ชัน แต่ฉันต้องการใช้พารามิเตอร์ของฟังก์ชันเพื่อเลือกคอลัมน์เพื่อใช้เป็นสีและกลุ่ม คือฉันต้องการอะไรแบบนี้ f <- function( column ) { ... ggplot( rates.by.groups, aes(x=name, y=rate, colour= ??? , group=??? ) ) } เพื่อให้คอลัมน์ที่ใช้ใน ggplot ถูกกำหนดโดยพารามิเตอร์ เช่นสำหรับ f ("majr") เราได้รับผลของ ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) แต่สำหรับ f ("เพศ") เราได้รับผลของ ggplot( rates.by.groups, …
110 r  ggplot2  r-faq 

3
วิธีรับ geom_vline แนวตั้งไปยังแกน x ของวันที่ของชั้นเรียน
แม้ว่าฉันจะพบการโพสต์ของนายอำเภอในกลุ่ม Google บนPOSIXctและgeom_vlineฉันไม่สามารถได้รับมันกระทำ ฉันมีอนุกรมเวลาและต้องการวาดเส้นแนวตั้งสำหรับปี 1998, 2005 และ 2010 เป็นต้น ฉันลองใช้ggplotและqplotไวยากรณ์แล้ว แต่ฉันก็ยังไม่เห็นเส้นแนวตั้งเลยหรือเส้นแนวตั้งถูกวาดที่เส้นตารางแนวตั้งแรกและทั้งชุดจะเลื่อนไปทางขวาค่อนข้างแปลก gg <- ggplot(data=mydata,aes(y=somevalues,x=datefield,color=category)) + layer(geom="line") gg + geom_vline(xintercept=mydata$datefield[120],linetype=4) # returns just the time series plot I had before, # interestingly the legend contains dotted vertical lines ฟิลด์วันของฉันมีรูปแบบ "1993/07/01" Dateและมีระดับ
109 r  date  ggplot2  time-series 

2
ggplot2 ตำนานด้านล่างและแนวนอน
ฉันจะย้ายคำอธิบาย ggplot2 ไปที่ด้านล่างสุดของพล็อตและเปิดในแนวนอนได้อย่างไร โค้ดตัวอย่าง: library(reshape2) # for melt df <- melt(outer(1:4, 1:4), varnames = c("X1", "X2")) p1 <- ggplot(df, aes(X1, X2)) + geom_tile(aes(fill = value)) p1 + scale_fill_continuous(guide = guide_legend()) ผลลัพธ์ที่ต้องการ (โดยประมาณ):
109 r  ggplot2 

2
เพิ่มระยะห่างระหว่างข้อความและหัวเรื่องบนแกน y
หัวเรื่องแกน y ปรากฏใกล้กับข้อความแกนมากเกินไป ggplot(mpg, aes(cty, hwy)) + geom_point() ฉันได้ลองเปลี่ยนค่าของพารามิเตอร์หลายตัวแล้วtheme()แต่ดูเหมือนจะช่วยไม่ได้
108 r  layout  plot  ggplot2 

10
จะวาดพล็อตเปล่าได้อย่างไร?
ฉันต้องการสร้างพล็อตที่ว่างเปล่า นี่เป็นสิ่งที่ดีที่สุดที่ฉันสามารถทำได้ plot(0, xaxt = 'n', yaxt = 'n', bty = 'n', pch = '', ylab = '', xlab = '') วิธีแก้ปัญหาที่ง่ายกว่านี้หรือไม่? PS: ว่างเปล่าไม่มีแกน ฯลฯ
107 r  ggplot2  plot 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.