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

การแสดงกราฟิกของฟังก์ชันทางคณิตศาสตร์หรือชุดข้อมูล มีแผนการที่แตกต่างกันเช่นแปลงเส้น, แปลงแท่งหรือแปลงกระจาย


20
บันทึกพล็อตไปยังไฟล์ภาพแทนการแสดงโดยใช้ Matplotlib
ฉันกำลังเขียนสคริปต์ที่รวดเร็วและสกปรกเพื่อสร้างแปลงได้อย่างรวดเร็ว ฉันใช้รหัสด้านล่าง (จากเอกสารMatplotlib ) เป็นจุดเริ่มต้น: from pylab import figure, axes, pie, title, show # Make a square figure and axes figure(1, figsize=(6, 6)) ax = axes([0.1, 0.1, 0.8, 0.8]) labels = 'Frogs', 'Hogs', 'Dogs', 'Logs' fracs = [15, 30, 45, 10] explode = (0, 0.05, 0, 0) pie(fracs, explode=explode, labels=labels, …
1150 python  matplotlib  plot 

7
เราจะสร้างกราฟสไตล์ xkcd ได้อย่างไร?
เห็นได้ชัดว่าชาวบ้านได้คิดวิธีการที่จะทำให้xkcdกราฟสไตล์ใน Mathematicaและในน้ำยาง เราสามารถทำได้ใน R หรือไม่? Ggplot2-ERS? geom_xkcd และ / หรือ theme_xkcd? ฉันเดาในกราฟิกฐาน, par (xkcd = TRUE)? ฉันต้องทำอย่างไร? ในฐานะที่เป็นแทงครั้งแรก (และแสดงให้เห็นอย่างสง่างามมากขึ้นด้านล่าง) ใน ggplot2 การเพิ่มอาร์กิวเมนต์กระวนกระวายใจไปยังบรรทัดทำให้ดูดีขึ้น ดังนั้น - ggplot(mapping=aes(x=seq(1,10,.1), y=seq(1,10,.1))) + geom_line(position="jitter", color="red", size=2) + theme_bw() มันทำให้เป็นตัวอย่างที่ดี - แต่แกนและฟอนต์นั้นดูซับซ้อนกว่า แม้ว่าแบบอักษรจะได้รับการแก้ไข (ด้านล่าง) แม้ว่า วิธีเดียวที่จะจัดการกับขวานเพื่อล้างพวกมันออกและดึงพวกเขาด้วยมือ? มีวิธีแก้ปัญหาที่สง่างามกว่านี้ไหม? โดยเฉพาะอย่างยิ่งใน ggplot2 สามารถแก้ไข element_line ในระบบชุดรูปแบบใหม่เพื่อโต้แย้งอาร์กิวเมนต์ที่มีลักษณะเหมือนกระวนกระวายใจได้หรือไม่?
697 r  ggplot2  plot 

16
พล็อตกราฟสองกราฟในเนื้อเดียวกันใน R
ฉันต้องการลงจุด y1 และ y2 ในพล็อตเดียวกัน x <- seq(-2, 2, 0.05) y1 <- pnorm(x) y2 <- pnorm(x, 1, 1) plot(x, y1, type = "l", col = "red") plot(x, y2, type = "l", col = "green") แต่เมื่อฉันทำเช่นนี้พวกเขาไม่ได้วางแผนในพล็อตเดียวกันด้วยกัน ใน Matlab สามารถทำได้hold onแต่ไม่มีใครรู้วิธีการทำใน R?
571 r  plot  ggplot2  r-faq 

3
ควรใช้ cla (), clf () หรือ close () เพื่อล้างพล็อตใน matplotlib หรือไม่?
Matplotlib มีฟังก์ชั่น: cla() # Clear axis clf() # Clear figure close() # Close a figure window เอกสารไม่ได้ให้ข้อมูลเชิงลึกเกี่ยวกับความแตกต่างระหว่างฟังก์ชั่นเหล่านี้ ฉันควรใช้แต่ละฟังก์ชั่นเมื่อไหร่และจะทำอย่างไร?
541 matplotlib  plot 

8
การซ่อนข้อความของแกนในแผนการของ matplotlib
ฉันพยายามพล็อตร่างโดยไม่มีเครื่องหมายหรือตัวเลขที่แกนใดอันหนึ่ง (ฉันใช้ขวานในความหมายดั้งเดิมไม่ใช่การตั้งชื่อ matplotlib!) ปัญหาที่ฉันเจอคือที่ matplotlib ปรับ ticklabels x (y) โดยการลบค่า N จากนั้นเพิ่ม N ที่ส่วนท้ายของแกน สิ่งนี้อาจคลุมเครือ แต่ตัวอย่างง่าย ๆ ต่อไปนี้เน้นถึงปัญหาโดยที่ '6.18' เป็นค่าที่ไม่เหมาะสมของ N: import matplotlib.pyplot as plt import random prefix = 6.18 rx = [prefix+(0.001*random.random()) for i in arange(100)] ry = [prefix+(0.001*random.random()) for i in arange(100)] plt.plot(rx,ry,'ko') frame1 = plt.gca() for xlabel_i …
370 python  matplotlib  plot 

2
จะกำหนดขีด จำกัด สำหรับแกนในแปลง ggplot2 R ได้อย่างไร?
ฉันพล็อตต่อไปนี้: library(ggplot2) carrots <- data.frame(length = rnorm(500000, 10000, 10000)) cukes <- data.frame(length = rnorm(50000, 10000, 20000)) carrots$veg <- 'carrot' cukes$veg <- 'cuke' vegLengths <- rbind(carrots, cukes) ggplot(vegLengths, aes(length, fill = veg)) + geom_density(alpha = 0.2) ทีนี้พูดว่าฉันแค่ต้องการพล็อตพื้นที่ระหว่างx=-5000ถึง5000แทนช่วงทั้งหมด ฉันจะทำสิ่งนั้นได้อย่างไร
358 r  plot  ggplot2 

11
จะบันทึกพล็อตเป็นอิมเมจบนดิสก์ได้อย่างไร?
ฉันวางแผนการถดถอยเชิงเส้นอย่างง่ายโดยใช้อาร์ฉันต้องการบันทึกภาพนั้นเป็น PNG หรือ JPEG เป็นไปได้ไหมที่จะทำโดยอัตโนมัติ? (ผ่านรหัส) มีคำถามที่แตกต่างกันสองข้อข้อแรกฉันดูพล็อตบนหน้าจอของฉันแล้วและฉันต้องการบันทึกตามที่เป็นอยู่ ประการที่สองฉันยังไม่ได้สร้างพล็อต แต่ฉันต้องการบันทึกลงดิสก์โดยตรงเมื่อฉันเรียกใช้รหัสการพล็อตของฉัน
304 r  plot  ggplot2  lattice  r-faq 

11
วิธีการเปลี่ยนชื่อตำนานใน ggplot
ฉันมีพล็อตดังต่อไปนี้ มันถูกสร้างขึ้นด้วยคำสั่งนี้: library(ggplot2) df <- data.frame(cond = factor(rep(c("A", "B"), each = 200)), rating = c(rnorm(200), rnorm(200, mean=.8))) ggplot(df, aes(x=rating, fill=cond)) + geom_density(alpha = .3) + xlab("NEW RATING TITLE") + ylab("NEW DENSITY TITLE") ตอนนี้สิ่งต่อไปที่ฉันต้องการจะทำคือการปรับเปลี่ยนชื่อตำนานจากcondเข้าNEW LEGEND TITLE ดังนั้นสิ่งที่ฉันทำคือการเพิ่มบรรทัดต่อไปนี้เพิ่มจุดสิ้นสุดของโค้ดด้านบน: +labs(colour="NEW LEGEND TITLE") แต่มันไม่ทำงาน วิธีที่ถูกต้องในการทำคืออะไร?
299 r  plot  ggplot2 

9
ลบ xticks ในพล็อต matplotlib หรือไม่?
ฉันมีพล็อต semilogx และฉันต้องการลบ xticks ฉันเหนื่อย: plt.gca().set_xticks([]) plt.xticks([]) ax.set_xticks([]) ตารางหายไป (ok) แต่ยังมีเห็บขนาดเล็กอยู่ (ที่สถานที่ของเห็บหลัก) จะลบออกได้อย่างไร
290 python  matplotlib  plot 

4
ทำไมตัวอย่างมากมายจึงใช้ `fig, ax = plt.subplots ()` ใน Matplotlib / pyplot / python
ฉันกำลังเรียนรู้ที่จะใช้matplotlibโดยการศึกษาตัวอย่างและตัวอย่างมากมายดูเหมือนจะมีบรรทัดดังต่อไปนี้ก่อนที่จะสร้างพล็อตเดียว ... fig, ax = plt.subplots() นี่คือตัวอย่างบางส่วน... แก้ไขข้อความเลเบลเห็บ http://matplotlib.org/examples/pylab_examples/boxplot_demo2.html ฉันเห็นว่าฟังก์ชั่นนี้ใช้บ่อยมากแม้ว่าตัวอย่างจะพยายามสร้างแผนภูมิเดียวเท่านั้น มีข้อได้เปรียบอื่น ๆ อีกไหม? การสาธิตอย่างเป็นทางการสำหรับsubplots()ใช้f, ax = subplotsเมื่อสร้างแผนภูมิเดียวและจะใช้อ้างอิงขวานหลังจากนั้นเท่านั้น นี่คือรหัสที่พวกเขาใช้ # Just a figure and one subplot f, ax = plt.subplots() ax.plot(x, y) ax.set_title('Simple plot')

7
การเพิ่มคำอธิบายแผนภูมิให้กับ PyPlot ใน Matplotlib อย่างง่ายที่สุดเท่าที่จะทำได้
TL; DR ->เราจะสร้างคำอธิบายสำหรับกราฟเส้นMatplotlibได้PyPlotโดยไม่ต้องสร้างตัวแปรเพิ่มเติมได้อย่างไร โปรดพิจารณาสคริปต์การสร้างกราฟด้านล่าง: if __name__ == '__main__': PyPlot.plot(total_lengths, sort_times_bubble, 'b-', total_lengths, sort_times_ins, 'r-', total_lengths, sort_times_merge_r, 'g+', total_lengths, sort_times_merge_i, 'p-', ) PyPlot.title("Combined Statistics") PyPlot.xlabel("Length of list (number)") PyPlot.ylabel("Time taken (seconds)") PyPlot.show() ในขณะที่คุณสามารถดูนี้คือการใช้พื้นฐานมากของ'smatplotlib PyPlotสิ่งนี้จะสร้างกราฟตามที่ต้องการด้านล่าง: ไม่มีอะไรพิเศษฉันรู้ อย่างไรก็ตามมันไม่ชัดเจนว่าข้อมูลใดถูกพล็อตตรงไหน (ฉันพยายามพล็อตข้อมูลของอัลกอริธึมการเรียงลำดับความยาวเทียบกับเวลาและฉันต้องการให้แน่ใจว่าคนรู้ว่าบรรทัดไหนอยู่) ดังนั้นฉันต้องการตำนาน แต่ดูตัวอย่างต่อไปนี้ด้านล่าง ( จากเว็บไซต์อย่างเป็นทางการ ): ax = subplot(1,1,1) p1, = ax.plot([1,2,3], label="line 1") p2, …
263 python  matplotlib  plot 

19
มีวิธีแยกตัวแปลง matplotlib เพื่อให้การคำนวณสามารถดำเนินต่อไปได้หรือไม่?
หลังจากคำแนะนำเหล่านี้ในล่าม Python จะได้หน้าต่างพร้อมพล็อต: from matplotlib.pyplot import * plot([1,2,3]) show() # other code น่าเสียดายที่ฉันไม่รู้วิธีดำเนินการสำรวจตัวเลขที่สร้างขึ้นแบบโต้ตอบต่อไปshow()ในขณะที่โปรแกรมทำการคำนวณเพิ่มเติม เป็นไปได้หรือไม่? บางครั้งการคำนวณมีความยาวและมันจะช่วยถ้าพวกเขาจะดำเนินการในระหว่างการตรวจสอบผลกลาง
258 python  matplotlib  plot 

1
การลด NExpectation สำหรับการแจกจ่ายแบบกำหนดเองใน Mathematica
สิ่งนี้เกี่ยวข้องกับคำถามก่อนหน้านี้จากย้อนกลับไปในเดือนมิถุนายน: การคำนวณความคาดหวังสำหรับการแจกแจงแบบกำหนดเองใน Mathematica ฉันมีการกระจายแบบผสมที่กำหนดเองโดยใช้การแจกแจงแบบกำหนดเองที่สองตามด้วยบรรทัดที่กล่าวถึง@Sashaในคำตอบจำนวนหนึ่งในปีที่ผ่านมา รหัสที่กำหนดการแจกแจงดังนี้: nDist /: CharacteristicFunction[nDist[a_, b_, m_, s_], t_] := (a b E^(I m t - (s^2 t^2)/2))/((I a + t) (-I b + t)); nDist /: PDF[nDist[a_, b_, m_, s_], x_] := (1/(2*(a + b)))*a* b*(E^(a*(m + (a*s^2)/2 - x))* Erfc[(m + a*s^2 - x)/(Sqrt[2]*s)] + …

4
Matplotlib subplots ขนาดแตกต่างกัน
ฉันต้องเพิ่มสองแผนการย่อยลงในรูป หนึ่งแผนย่อยจะต้องมีความกว้างประมาณสามเท่าของที่สอง (ความสูงเดียวกัน) ฉันใช้วิธีนี้GridSpecกับการcolspanโต้แย้งสำเร็จแล้วแต่ฉันต้องการทำสิ่งนี้โดยใช้figureดังนั้นฉันสามารถบันทึกเป็น PDF ได้ ฉันสามารถปรับรูปแรกโดยใช้figsizeอาร์กิวเมนต์ในตัวสร้าง แต่ฉันจะเปลี่ยนขนาดของพล็อตที่สองได้อย่างไร

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