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

คำอธิบายแผนภูมิมักใช้เมื่อพล็อตชุดข้อมูลหลายชุดภายในแผนภาพเดียวกัน คำอธิบายแผนภูมิเชื่อมโยงแต่ละพล็อตกับข้อมูลที่สอดคล้องกัน

17
วิธีการนำตำนานออกจากพล็อต
ฉันมีชุดของ 20 แปลง (ไม่ใช่แบบย่อย) ที่จะทำในรูปเดียว ฉันต้องการตำนานที่จะอยู่นอกกรอบ ในเวลาเดียวกันฉันไม่ต้องการเปลี่ยนแกนเนื่องจากขนาดของตัวเลขลดลง กรุณาช่วยฉันสำหรับแบบสอบถามต่อไปนี้: ฉันต้องการเก็บกล่องคำอธิบายภาพไว้นอกพื้นที่เรื่องย่อ (ฉันต้องการให้ตำนานอยู่ข้างนอกทางด้านขวาของพื้นที่การลงจุด) มีอยู่หรือไม่ว่าฉันลดขนาดตัวอักษรของข้อความในกล่องคำอธิบายเพื่อให้ขนาดของกล่องคำอธิบายประกอบนั้นเล็ก

7
วิธีเปลี่ยนขนาดคำอธิบายด้วย matplotlib.pyplot
คำถามง่ายๆที่นี่: ฉันพยายามทำให้ขนาดของคำอธิบายใช้matplotlib.pyplotน้อยลง (เช่นข้อความที่เล็กลง) รหัสที่ฉันใช้มีดังนี้: plot.figure() plot.scatter(k, sum_cf, color='black', label='Sum of Cause Fractions') plot.scatter(k, data[:, 0], color='b', label='Dis 1: cf = .6, var = .2') plot.scatter(k, data[:, 1], color='r', label='Dis 2: cf = .2, var = .1') plot.scatter(k, data[:, 2], color='g', label='Dis 3: cf = .1, var = .01') plot.legend(loc=2)

6
แกนทุติยภูมิที่มี twinx (): จะเพิ่มตำนานอย่างไร?
ฉันมีโครงเรื่องที่มีแกน y สองแกนใช้twinx()อยู่ ฉันยังให้ป้ายกำกับให้กับบรรทัดและต้องการแสดงด้วยlegend()แต่ฉันก็ทำได้เพียงได้รับเลเบลของหนึ่งแกนในตำนาน: import numpy as np import matplotlib.pyplot as plt from matplotlib import rc rc('mathtext', default='regular') fig = plt.figure() ax = fig.add_subplot(111) ax.plot(time, Swdown, '-', label = 'Swdown') ax.plot(time, Rn, '-', label = 'Rn') ax2 = ax.twinx() ax2.plot(time, temp, '-r', label = 'temp') ax.legend(loc=0) ax.grid() ax.set_xlabel("Time (h)") ax.set_ylabel(r"Radiation …

4
ลบคำอธิบายแผนภูมิ ggplot 2.2
ฉันพยายามรักษาตำนานของเลเยอร์หนึ่ง (ราบรื่น) และลบคำอธิบายของอีกเลเยอร์ (จุด) ฉันได้พยายามปิดตำนานด้วยและguides(colour = FALSE)geom_point(aes(color = vs), show.legend = FALSE) แก้ไข : เนื่องจากคำถามนี้และคำตอบนั้นได้รับความนิยมจึงเป็นตัวอย่างที่ทำซ้ำได้ตามลำดับ: library(ggplot2) ggplot(data = mtcars, aes(x = mpg, y = disp, group = gear)) + geom_point(aes(color = vs)) + geom_point(aes(shape = factor(cyl))) + geom_line(aes(linetype = factor(gear))) + geom_smooth(aes(fill = factor(gear), color = gear)) + theme_bw()
250 r  ggplot2  legend 

3
การย้ายคำอธิบายแผนภูมิ matplotlib นอกแกนทำให้ตัดออกโดยกล่องรูป
ฉันคุ้นเคยกับคำถามต่อไปนี้: Matplotlib บันทึกรูปที่มีตำนานนอกพล็อต วิธีการนำตำนานออกจากพล็อต ดูเหมือนว่าคำตอบในคำถามเหล่านี้มีความสามารถในการเล่นซอกับการหดตัวของแกนที่แน่นอนเพื่อให้ตำนานพอดี อย่างไรก็ตามการลดขนาดของแกนไม่ใช่วิธีแก้ปัญหาในอุดมคติเพราะทำให้ข้อมูลมีขนาดเล็กลงทำให้ยากต่อการตีความ โดยเฉพาะอย่างยิ่งเมื่อมีความซับซ้อนและมีหลายสิ่งที่เกิดขึ้น ... จึงต้องมีตำนานที่ยิ่งใหญ่ ตัวอย่างของตำนานที่ซับซ้อนในเอกสารแสดงให้เห็นถึงความจำเป็นในการนี้เพราะตำนานในพล็อตของพวกเขาปิดบังจุดข้อมูลหลายจุดอย่างสมบูรณ์ http://matplotlib.sourceforge.net/users/legend_guide.html#legend-of-complex-plots สิ่งที่ฉันต้องการจะทำคือการขยายขนาดของกล่องรูปแบบไดนามิกเพื่อรองรับตำนานรูปขยาย import matplotlib.pyplot as plt import numpy as np x = np.arange(-2*np.pi, 2*np.pi, 0.1) fig = plt.figure(1) ax = fig.add_subplot(111) ax.plot(x, np.sin(x), label='Sine') ax.plot(x, np.cos(x), label='Cosine') ax.plot(x, np.arctan(x), label='Inverse tan') lgd = ax.legend(loc=9, bbox_to_anchor=(0.5,0)) ax.grid('on') โปรดสังเกตว่าจริง ๆ แล้วป้ายกำกับ 'Inverse …

10
พล็อตตำนานนอกพื้นที่การวางแผนในกราฟิกพื้นฐานหรือไม่?
ตามที่ชื่อกล่าวว่า: ฉันจะพล็อตตำนานนอกพื้นที่การวางแผนเมื่อใช้กราฟิกพื้นฐานได้อย่างไร ฉันคิดถึงเรื่องที่เล่น ๆ ไปด้วยlayoutและสร้างเนื้อเรื่องเปล่า ๆ เพื่อให้มีเพียงตำนาน แต่ฉันสนใจที่จะใช้วิธีการใช้กราฟกราฟพื้นฐานและpar(mar = )เพื่อให้มีพื้นที่ด้านขวาของเนื้อเรื่องสำหรับตำนาน นี่คือตัวอย่าง: plot(1:3, rnorm(3), pch = 1, lty = 1, type = "o", ylim=c(-2,2)) lines(1:3, rnorm(3), pch = 2, lty = 2, type="o") legend(1,-1,c("group A", "group B"), pch = c(1,2), lty = c(1,2)) ผลิต: แต่ดังที่กล่าวไว้ฉันต้องการให้ตำนานอยู่นอกพื้นที่การวางแผน (เช่นทางด้านขวาของกราฟ / พล็อต
185 r  plot  legend 

8
ลบคำอธิบายแผนภูมิบนรูป matplotlib
หากต้องการเพิ่มตำนานการพล็อต matplotlib legend()หนึ่งก็วิ่ง วิธีลบคำอธิบายแผนภูมิออกจากพล็อตได้อย่างไร (สิ่งที่ฉันเข้ามาใกล้ที่สุดคือการเรียกใช้legend([])เพื่อลบคำอธิบายแผนภูมิออกจากข้อมูล แต่นั่นทำให้รูปสี่เหลี่ยมผืนผ้าสีขาวน่าเกลียดอยู่ที่มุมขวาบน)
169 matplotlib  legend 

3
เพิ่มคำอธิบายแผนภูมิลงในพล็อตบรรทัด ggplot2
ฉันมีคำถามเกี่ยวกับตำนานใน ggplot2 ฉันจัดการเพื่อพล็อตสามบรรทัดในกราฟเดียวกันและต้องการเพิ่มคำอธิบายแผนภูมิด้วยสามสีที่ใช้ นี่คือรหัสที่ใช้ library(ggplot2) require(RCurl) link<-getURL("https://dl.dropbox.com/s/ds5zp9jonznpuwb/dat.txt") datos<- read.csv(textConnection(link),header=TRUE,sep=";") datos$fecha <- as.POSIXct(datos[,1], format="%d/%m/%Y") temp = ggplot(data=datos,aes(x=fecha, y=TempMax,colour="1")) + geom_line(colour="red") + opts(title="TITULO") + ylab("Temperatura (C)") + xlab(" ") + scale_y_continuous(limits = c(-10,40)) + geom_line(aes(x=fecha, y=TempMedia,colour="2"),colour="green") + geom_line(aes(x=fecha, y=TempMin,colour="2"),colour="blue") + scale_colour_manual(values=c("red","green","blue")) temp และเอาท์พุท ฉันต้องการเพิ่มคำอธิบายภาพโดยใช้สามสีและชื่อของตัวแปร (TempMax, TempMedia และ TempMin) ฉันเหนื่อย scale_colour_manual แต่ไม่สามารถหาวิธีที่แน่นอน น่าเสียดายที่ข้อมูลดั้งเดิมถูกลบออกจากไซต์ที่เชื่อมโยงและไม่สามารถกู้คืนได้ …
143 r  ggplot2  legend  r-faq 

9
เพิ่ม Legend ทั่วไปสำหรับ ggplots รวม
ฉันมีสอง ggplots grid.arrangeซึ่งผมสอดคล้องกับแนวนอน ฉันได้ดูโพสต์ในฟอรัมมากมาย แต่ทุกสิ่งที่ฉันพยายามดูเหมือนจะเป็นคำสั่งที่ได้รับการปรับปรุงและตั้งชื่ออย่างอื่น ข้อมูลของฉันเป็นแบบนี้ # Data plot 1 axis1 axis2 group1 -0.212201 0.358867 group2 -0.279756 -0.126194 group3 0.186860 -0.203273 group4 0.417117 -0.002592 group1 -0.212201 0.358867 group2 -0.279756 -0.126194 group3 0.186860 -0.203273 group4 0.186860 -0.203273 # Data plot 2 axis1 axis2 group1 0.211826 -0.306214 group2 -0.072626 0.104988 group3 -0.072626 …
138 r  ggplot2  legend  gridextra 

4
Matplotlib - ตำนานระดับโลกและชื่อเรื่องนอกเหนือจากเรื่องย่อย
ฉันเริ่มต้นด้วย matplot และจัดการแปลงพื้นฐานบางอย่าง แต่ตอนนี้ฉันพบว่ามันยากที่จะค้นพบวิธีทำบางสิ่งที่ฉันต้องการตอนนี้ :( คำถามที่แท้จริงของฉันคือการวางชื่อระดับโลกและตำนานระดับโลกลงบนร่างที่มีพล็อตย่อยได้อย่างไร ฉันกำลังทำพล็อตย่อย 2x3 ซึ่งฉันมีกราฟที่แตกต่างกันมากมายในสีต่างๆ (ประมาณ 200) เพื่อแยกความแตกต่าง (ส่วนใหญ่) ของพวกเขาฉันเขียนสิ่งที่ชอบ def style(i, total): return dict(color=jet(i/total), linestyle=["-", "--", "-.", ":"][i%4], marker=["+", "*", "1", "2", "3", "4", "s"][i%7]) fig=plt.figure() p0=fig.add_subplot(321) for i, y in enumerate(data): p0.plot(x, trans0(y), "-", label=i, **style(i, total)) # and more subplots with other transN …

8
มีวิธีเปลี่ยนระยะห่างระหว่างรายการในตำนานใน ggplot2 หรือไม่?
มีวิธีเปลี่ยนระยะห่างระหว่างรายการในตำนานใน ggplot2 หรือไม่? ฉันมี legend.position ="top" ซึ่งจะสร้างคำอธิบายแนวนอนโดยอัตโนมัติ อย่างไรก็ตามระยะห่างของรายการใกล้กันมากและฉันสงสัยว่าจะเว้นระยะห่างออกจากกันได้อย่างไร
121 r  ggplot2  legend 

2
matplotlib: แถบสีและป้ายข้อความ
ฉันต้องการสร้างcolorbarตำนานสำหรับ a heatmapเพื่อให้ป้ายกำกับอยู่ตรงกลางของแต่ละสีที่ไม่ต่อเนื่องกัน ตัวอย่างที่ยืมมาจากที่นี่ : import matplotlib.pyplot as plt import numpy as np from matplotlib.colors import ListedColormap #discrete color scheme cMap = ListedColormap(['white', 'green', 'blue','red']) #data np.random.seed(42) data = np.random.rand(4, 4) fig, ax = plt.subplots() heatmap = ax.pcolor(data, cmap=cMap) #legend cbar = plt.colorbar(heatmap) cbar.ax.set_yticklabels(['0','1','2','>3']) cbar.set_label('# of contacts', rotation=270) # put …

4
ggplot2 เก็บระดับ barplot ที่ไม่ได้ใช้
ฉันต้องการพล็อตระดับที่ไม่ได้ใช้ (นั่นคือระดับที่นับเป็น 0) ในพล็อตบาร์ของฉันอย่างไรก็ตามระดับที่ไม่ได้ใช้จะหลุดออกไปและฉันไม่สามารถหาวิธีรักษาได้ df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5)) df$type <- factor(df$type, levels=c("A","B", "C")) ggplot(df, aes(x=group, fill=type)) + geom_bar() ในตัวอย่างข้างต้นฉันต้องการเห็น C พล็อตด้วยจำนวน 0 แต่มันขาดไปโดยสิ้นเชิง ... ขอบคุณสำหรับความช่วยเหลือใด ๆ Ulrik แก้ไข: นี่คือสิ่งที่ฉันต้องการ df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5)) df1 <- data.frame(type=c("A", "A", "A", "B", "B", …
100 r  ggplot2  legend  levels 

3
ลบตำนานพิเศษใน ggplot2
ggplot2ฉันมีกรอบข้อมูลง่ายที่ฉันพยายามที่จะทำสายรวมกันและพล็อตจุดโดยใช้ สมมติว่าข้อมูลของฉันมีลักษณะดังนี้: df <- data.frame(x=rep(1:10,2), y=c(1:10,11:20), group=c(rep("a",10),rep("b",10))) และฉันกำลังพยายามสร้างพล็อต: g <- ggplot(df, aes(x=x, y=y, group=group)) g <- g + geom_line(aes(colour=group)) g <- g + geom_point(aes(colour=group, alpha = .8)) g ผลลัพธ์ดูดีโดยมีข้อยกเว้นหนึ่งข้อ มีคำอธิบายเพิ่มเติมที่แสดงalphaสำหรับgeom_pointเลเยอร์ของฉัน ฉันจะทำให้คำอธิบายแผนภูมิแสดงสีกลุ่มได้อย่างไร แต่ไม่ใช่สีที่แสดงการตั้งค่าอัลฟาของฉัน
93 r  ggplot2  legend 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.