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

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

8
การพล็อตแบบไม่ปิดกั้นด้วย Matplotlib
ฉันเล่นกับ Numpy และ matplotlib ในช่วงสองสามวันที่ผ่านมา ฉันมีปัญหาในการพยายามทำให้ matplotlib พล็อตฟังก์ชันโดยไม่ปิดกั้นการดำเนินการ ฉันรู้ว่ามีกระทู้มากมายที่ SO ถามคำถามที่คล้ายกันและฉันก็ googled ค่อนข้างมาก แต่ยังไม่สามารถทำงานนี้ได้ ฉันได้ลองใช้ show (block = False) ตามที่บางคนแนะนำ แต่สิ่งที่ฉันได้รับคือหน้าต่างที่ค้าง ถ้าฉันเรียก show () ผลลัพธ์จะถูกวางแผนอย่างถูกต้อง แต่การดำเนินการจะถูกบล็อกจนกว่าหน้าต่างจะปิด จากหัวข้ออื่น ๆ ที่ฉันเคยอ่านฉันสงสัยว่าการแสดง (block = False) ทำงานหรือไม่ขึ้นอยู่กับแบ็กเอนด์ ถูกต้องหรือไม่ ส่วนหลังของฉันคือ Qt4Agg คุณช่วยดูรหัสของฉันและบอกฉันว่าคุณเห็นสิ่งผิดปกติหรือไม่? นี่คือรหัสของฉัน ขอบคุณสำหรับความช่วยเหลือ from math import * from matplotlib import pyplot as plt print …
147 python  matplotlib  plot 

2
บังคับให้เริ่มต้นที่ 0
ฉันจะตั้งค่าต้นกำเนิด / การสกัดกั้นของแกน y และแกน x ใน ggplot2 ได้อย่างไร แนวแกน x y=Zควรจะตรงที่ ด้วยZ=0หรือค่าที่กำหนดอื่น
139 r  plot  ggplot2  axes 

10
ไลบรารีแผนภูมิจาวาโอเพนซอร์สที่ดีที่สุดคืออะไร (นอกเหนือจาก jfreechart) [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา เหตุใดจึงไม่มีโอเพนซอร์สไลบรารีการสร้างแผนภูมิที่ใช้งานง่ายสำหรับ Java อีก โครงการโอเพนซอร์ซที่ประสบความสำเร็จเพียงโครงการเดียวในพื้นที่นี้ดูเหมือนจะเป็น jfreechart และไม่มีเอกสารประกอบหรือตัวอย่างใด ๆ
136 java  charts  plot 

5
เพิ่มวันที่ที่ขาดหายไปในกรอบข้อมูลแพนด้า
ข้อมูลของฉันอาจมีหลายเหตุการณ์ในวันที่กำหนดหรือไม่มีเหตุการณ์ในวันที่ ฉันใช้เหตุการณ์เหล่านี้นับตามวันที่และวางแผนไว้ อย่างไรก็ตามเมื่อฉันวางโครงเรื่องทั้งสองซีรีส์ของฉันไม่ตรงกันเสมอไป idx = pd.date_range(df['simpleDate'].min(), df['simpleDate'].max()) s = df.groupby(['simpleDate']).size() ในโค้ดด้านบนidxจะกลายเป็นช่วงของ say 30 วัน 09-01-2013 ถึง 09-30-2013 อย่างไรก็ตามSอาจมีเวลาเพียง 25 หรือ 26 วันเนื่องจากไม่มีเหตุการณ์ใด ๆ เกิดขึ้นในวันที่กำหนด จากนั้นฉันจะได้รับ AssertionError เนื่องจากขนาดไม่ตรงกันเมื่อฉันพยายามพล็อต: fig, ax = plt.subplots() ax.bar(idx.to_pydatetime(), s, color='green') อะไรคือวิธีที่เหมาะสมในการจัดการกับปัญหานี้? ฉันต้องการลบวันที่ที่ไม่มีค่าออกจากIDXหรือ (ซึ่งฉันอยากจะทำ) คือเพิ่มวันที่ที่ขาดหายไปในชุดด้วยจำนวน 0 ฉันอยากจะมีกราฟเต็ม 30 วันที่มีค่า 0 หากแนวทางนี้ถูกต้องมีข้อเสนอแนะในการเริ่มต้นอย่างไร ฉันต้องการreindexฟังก์ชันไดนามิกบางประเภทหรือไม่? นี่คือตัวอย่างS ( df.groupby(['simpleDate']).size() ) โปรดสังเกตว่าไม่มีรายการสำหรับ …
129 python  date  plot  pandas  dataframe 

6
ฉันจะลงจุดด้วยแกน y 2 แกนที่ต่างกันได้อย่างไร
ฉันต้องการซ้อนพล็อตการกระจายสองจุดใน R เพื่อให้แต่ละชุดของจุดมีแกน y ของตัวเอง (ต่างกัน) (กล่าวคือในตำแหน่ง 2 และ 4 ในรูป) แต่จุดจะปรากฏซ้อนทับในรูปเดียวกัน เป็นไปได้ไหมที่จะทำเช่นนี้plot? แก้ไขโค้ดตัวอย่างที่แสดงปัญหา # example code for SO question y1 <- rnorm(10, 100, 20) y2 <- rnorm(10, 1, 1) x <- 1:10 # in this plot y2 is plotted on what is clearly an inappropriate scale plot(y1 ~ x, …
122 r  plot  yaxis 

9
นำ LaTeX เข้าสู่ R Plots
ฉันต้องการที่จะเพิ่มLaTeXการเรียงพิมพ์กับองค์ประกอบของการแปลงในR(เช่นชื่อ, ป้ายชื่อแกนคำอธิบายประกอบ ฯลฯ ) โดยใช้การรวมกันของหรือbase/latticeggplot2 คำถาม: มีวิธีLaTeXเข้าสู่แปลงโดยใช้แพ็คเกจเหล่านี้หรือไม่และถ้าเป็นเช่นนั้นจะทำอย่างไร? หากไม่เป็นเช่นนั้นมีแพ็คเกจเพิ่มเติมที่จำเป็นในการดำเนินการนี้หรือไม่ ตัวอย่างเช่นในการPython matplotlibคอมไพล์LaTeXผ่านtext.usetexแพ็คเกจตามที่กล่าวไว้ที่นี่: http://www.scipy.org/Cookbook/Matplotlib/UsingTex มีกระบวนการที่คล้ายคลึงกันที่สามารถสร้างแปลงดังกล่าวได้Rหรือไม่?
119 r  latex  plot 

3
ควบคุมขนาดของจุดในแผนภาพ R?
ใน R plot()ฟังก์ชันรับpchอาร์กิวเมนต์ที่ควบคุมการปรากฏของจุดในพล็อต ฉันกำลังสร้าง scatterplots ที่มีจุดนับหมื่นและชอบจุดเล็ก ๆ แต่ไม่เล็กเกินไป โดยทั่วไปฉันพบว่าตัวpch='.'เล็กเกินไป แต่pch=19ก็อ้วนเกินไป มีบางอย่างอยู่ตรงกลางหรือมีวิธีลดขนาดจุดลงบ้างไหม?
117 r  plot  scatter-plot 

3
matplotlib รับค่า ylim
ฉันใช้matplotlibเพื่อลงจุดข้อมูล (โดยใช้plotและerrorbarฟังก์ชัน) จาก Python ฉันต้องพล็อตชุดของพล็อตที่แยกจากกันและเป็นอิสระจากนั้นปรับylimค่าเพื่อให้สามารถเปรียบเทียบด้วยสายตาได้ง่าย ฉันจะดึงylimค่าจากแต่ละพล็อตได้อย่างไรเพื่อให้ฉันสามารถหาค่า min และ max ของค่า ylim ล่างและบนตามลำดับและปรับพล็อตเพื่อให้สามารถเปรียบเทียบด้วยสายตาได้ แน่นอนฉันสามารถวิเคราะห์ข้อมูลและหาylimค่าที่กำหนดเองได้... แต่ฉันต้องการใช้matplotlibเพื่อทำเช่นนั้น ข้อเสนอแนะเกี่ยวกับวิธีการทำสิ่งนี้อย่างง่ายดาย (และมีประสิทธิภาพ) หรือไม่? นี่คือฟังก์ชัน Python ของฉันที่ใช้matplotlib: import matplotlib.pyplot as plt def myplotfunction(title, values, errors, plot_file_name): # plot errorbars indices = range(0, len(values)) fig = plt.figure() plt.errorbar(tuple(indices), tuple(values), tuple(errors), marker='.') # axes axes = plt.gca() axes.set_xlim([-0.5, len(values) …
115 python  matplotlib  plot 

6
จัดรูปแบบแกน y เป็นเปอร์เซ็นต์
ฉันมีพล็อตเดิมที่สร้างขึ้นด้วยหมีแพนด้าเช่นนี้: df['myvar'].plot(kind='bar') แกน y จัดรูปแบบเป็นทศนิยมและฉันต้องการเปลี่ยนแกน y เป็นเปอร์เซ็นต์ โซลูชันทั้งหมดที่ฉันพบใช้ไวยากรณ์ ax.xyz และฉันสามารถวางโค้ดใต้บรรทัดด้านบนที่สร้างพล็อตได้เท่านั้น (ฉันไม่สามารถเพิ่ม ax = ax ในบรรทัดด้านบนได้) ฉันจะจัดรูปแบบแกน y เป็นเปอร์เซ็นต์โดยไม่ต้องเปลี่ยนบรรทัดด้านบนได้อย่างไร นี่คือวิธีแก้ปัญหาที่ฉันพบแต่ต้องการให้ฉันกำหนดพล็อตใหม่ : import matplotlib.pyplot as plt import numpy as np import matplotlib.ticker as mtick data = [8,12,15,17,18,18.5] perc = np.linspace(0,100,len(data)) fig = plt.figure(1, (7,4)) ax = fig.add_subplot(1,1,1) ax.plot(perc, data) fmt = '%.0f%%' …

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 

5
พล็อตเส้นสีต่างๆโดยอัตโนมัติ
ฉันกำลังพยายามพล็อตการประมาณความหนาแน่นของเคอร์เนลหลายรายการบนกราฟเดียวกันและฉันต้องการให้ทั้งหมดเป็นสีที่ต่างกัน ฉันมีวิธีแก้ปัญหาโดยใช้สตริง'rgbcmyk'และก้าวผ่านมันสำหรับแต่ละพล็อตแยกกัน แต่ฉันเริ่มมีรายการซ้ำหลังจากทำซ้ำ 7 ครั้ง มีวิธีที่ง่ายกว่า / มีประสิทธิภาพมากกว่านี้และมีตัวเลือกสีเพิ่มเติมหรือไม่? for n=1:10 source(n).data=normrnd(rand()*100,abs(rand()*50),100,1); %generate random data end cstring='rgbcmyk'; % color string figure hold on for n=1:length(source) [f,x]=ksdensity(source(n).data); % calculate the distribution plot(x,f,cstring(mod(n,7)+1)) % plot with a different color each time end

3
การใส่ข้อความที่มุมบนซ้ายของพล็อต matplotlib
ฉันจะใส่ข้อความที่มุมซ้ายบน (หรือบนขวา) ของรูป matplotlib ได้อย่างไรเช่นตำนานด้านซ้ายบนจะอยู่ที่ใดหรืออยู่ด้านบนของพล็อต แต่อยู่ที่มุมบนซ้าย เช่นถ้าเป็น plt.scatter () แล้วสิ่งที่จะอยู่ในสี่เหลี่ยมของการกระจายให้วางไว้ที่มุมซ้ายบนสุด ฉันต้องการทำสิ่งนี้โดยไม่ต้องรู้ขนาดของ scatterplot ที่กำลังพล็อตเนื่องจากจะเปลี่ยนจากชุดข้อมูลเป็นชุดข้อมูล ฉันแค่อยากให้ข้อความอยู่ด้านซ้ายบนหรือประมาณด้านขวาบน ด้วยการวางตำแหน่งประเภทคำอธิบายแผนภูมิไม่ควรทับซ้อนกับจุดพล็อตกระจายอยู่แล้ว ขอบคุณ!
112 python  plot  matplotlib 

4
พล็อตเส้นเรียบด้วย PyPlot
ฉันมีสคริปต์ง่ายๆดังต่อไปนี้ที่จะลงจุดกราฟ: import matplotlib.pyplot as plt import numpy as np T = np.array([6, 7, 8, 9, 10, 11, 12]) power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+01, 2.72E+01, 1.10E+01, 4.70E+00]) plt.plot(T,power) plt.show() ตอนนี้เส้นตรงจากจุดหนึ่งไปยังอีกจุดหนึ่งซึ่งดูโอเค แต่น่าจะดีกว่าในความคิดของฉัน สิ่งที่ฉันต้องการคือทำให้เส้นระหว่างจุดเรียบ ใน Gnuplot smooth cplinesผมจะได้พล็อต มีวิธีง่ายๆในการทำ PyPlot หรือไม่? ฉันพบบทแนะนำบางอย่าง แต่ทั้งหมดดูเหมือนค่อนข้างซับซ้อน

4
ย้ายแกน x ไปที่ด้านบนสุดของพล็อตใน matplotlib
จากคำถามนี้เกี่ยวกับแผนที่ความร้อนใน matplotlibฉันต้องการย้ายชื่อแกน x ไปที่ด้านบนสุดของพล็อต import matplotlib.pyplot as plt import numpy as np column_labels = list('ABCD') row_labels = list('WXYZ') data = np.random.rand(4,4) fig, ax = plt.subplots() heatmap = ax.pcolor(data, cmap=plt.cm.Blues) # put the major ticks at the middle of each cell ax.set_xticks(np.arange(data.shape[0])+0.5, minor=False) ax.set_yticks(np.arange(data.shape[1])+0.5, minor=False) # want a more natural, table-like …

14
ข้อผิดพลาดใน plot.new (): ระยะขอบของรูปมีขนาดใหญ่เกินไปใน R
ฉันยังใหม่กับ R แต่ฉันได้สร้างพล็อตความสัมพันธ์มากมายด้วยชุดข้อมูลที่เล็กลง อย่างไรก็ตามเมื่อฉันพยายามพล็อตชุดข้อมูลขนาดใหญ่ (2gb +) ฉันสามารถสร้างพล็อตได้ดี แต่คำอธิบายแผนภูมิไม่ปรากฏขึ้น คำแนะนำใด ๆ? หรือทางเลือกอื่น? library(gplots) r.cor <- cor(r) layout(matrix(c(1,1,1,1,1,1,1,1,2,2), 5, 2, byrow = TRUE)) par(oma=c(5,7,1,1)) cx <- rev(colorpanel(25,"yellow","black","blue")) leg <- seq(min(r.cor,na.rm=T),max(r.cor,na.rm=T),length=10) image(r.cor,main="Correlation plot Normal/Tumor data",axes=F,col=cx) axis(1, at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]], cex.axis=0.9,las=2) axis(2,at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]], cex.axis=0.9,las=2) image(as.matrix(leg),col=cx,axes=T) ข้อผิดพลาดในplot.new(): ระยะขอบของรูปใหญ่เกินไป tmp <- round(leg,2) axis(1,at=seq(0,1,length=length(leg)), labels=tmp,cex.axis=1)
111 r  plot 

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