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

Matplotlib เป็นไลบรารีการพล็อตสำหรับ Python ซึ่งอาจใช้แบบโต้ตอบหรือฝังใน GUI แบบสแตนด์อะโลน อินเทอร์เฟซ "pyplot" ขนาดกะทัดรัดคล้ายกับฟังก์ชันการลงจุดของMATLAB®

2
วิธีการส่งออกแปลงจาก matplotlib ที่มีพื้นหลังโปร่งใส
ฉันใช้ matplotlib เพื่อสร้างกราฟและน่าเสียดายที่ฉันไม่สามารถส่งออกได้หากไม่มีพื้นหลังสีขาว กล่าวอีกนัยหนึ่งคือเมื่อฉันส่งออกพล็อตแบบนี้และวางตำแหน่งไว้ด้านบนของรูปภาพอื่นพื้นหลังสีขาวจะซ่อนสิ่งที่อยู่ข้างหลังแทนที่จะปล่อยให้มันแสดงผ่าน ฉันจะส่งออกแปลงที่มีพื้นหลังโปร่งใสแทนได้อย่างไร

5
ฉันจะกำหนดอัตราส่วนภาพใน matplotlib ได้อย่างไร
ฉันกำลังพยายามสร้างพล็อตสี่เหลี่ยม (โดยใช้ imshow) เช่นอัตราส่วน 1: 1 แต่ทำไม่ได้ ไม่มีงานเหล่านี้: import matplotlib.pyplot as plt ax = fig.add_subplot(111,aspect='equal') ax = fig.add_subplot(111,aspect=1.0) ax.set_aspect('equal') plt.axes().set_aspect('equal') ดูเหมือนว่าการโทรจะถูกเพิกเฉย (ปัญหาที่ฉันมักจะมีกับ matplotlib)
108 python  matplotlib 

9
matplotlib / seaborn: แถวแรกและแถวสุดท้ายตัดครึ่งหนึ่งของแผนภาพความร้อน
เมื่อวางแผนผังความร้อนกับนกทะเล (และเมทริกซ์สหสัมพันธ์กับ matplotlib) แถวแรกและแถวสุดท้ายจะถูกตัดครึ่งหนึ่ง สิ่งนี้เกิดขึ้นเมื่อฉันเรียกใช้ตัวอย่างโค้ดขั้นต่ำที่พบทางออนไลน์ import pandas as pd import seaborn as sns import matplotlib.pyplot as plt data = pd.read_csv('https://raw.githubusercontent.com/resbaz/r-novice-gapminder-files/master/data/gapminder-FiveYearData.csv') plt.figure(figsize=(10,5)) sns.heatmap(data.corr()) plt.show() ป้ายกำกับที่แกน y อยู่ในจุดที่ถูกต้อง แต่แถวนั้นไม่สมบูรณ์ ไม่กี่วันที่ผ่านมาได้ผลตามที่ตั้งใจไว้ ตั้งแต่นั้นมาฉันติดตั้ง texlive-xetex ดังนั้นฉันจึงลบมันอีกครั้ง แต่ก็ไม่สามารถแก้ปัญหาได้ มีความคิดอะไรที่ฉันอาจขาดหายไป?

5
ฮิสโตแกรม Matplotlib
ผมจึงมีปัญหาเล็กน้อย ฉันมีชุดข้อมูลใน scipy ที่อยู่ในรูปแบบฮิสโตแกรมแล้วดังนั้นฉันจึงมีศูนย์กลางของถังขยะและจำนวนเหตุการณ์ต่อถัง ตอนนี้ฉันจะพล็อตเป็นฮิสโตแกรมได้อย่างไร ฉันพยายามแค่ทำ bins, n=hist() แต่มันไม่เป็นเช่นนั้น ข้อเสนอแนะใด ๆ

9
วิธีการแสดงค่าของบาร์ในแต่ละแท่งด้วย pyplot.barh ()?
ฉันสร้างพล็อตแท่งฉันจะแสดงค่าของแท่งในแต่ละแท่งได้อย่างไร พล็อตปัจจุบัน: สิ่งที่ฉันพยายามจะได้รับ: รหัสของฉัน: import os import numpy as np import matplotlib.pyplot as plt x = [u'INFO', u'CUISINE', u'TYPE_OF_PLACE', u'DRINK', u'PLACE', u'MEAL_TIME', u'DISH', u'NEIGHBOURHOOD'] y = [160, 167, 137, 18, 120, 36, 155, 130] fig, ax = plt.subplots() width = 0.75 # the width of the bars ind = np.arange(len(y)) …

6
ซ่อนค่าแกน แต่เก็บป้ายกำกับแกนไว้ใน matplotlib
ฉันมีภาพนี้: plt.plot(sim_1['t'],sim_1['V'],'k') plt.ylabel('V') plt.xlabel('t') plt.show() ฉันต้องการซ่อนตัวเลข ถ้าฉันใช้: plt.axis('off') ... ฉันได้ภาพนี้: นอกจากนี้ยังซ่อนฉลากและV tฉันจะเก็บป้ายกำกับในขณะที่ซ่อนค่าได้อย่างไร
107 python  matplotlib 

11
Pip ติดตั้งข้อผิดพลาด Matplotlib ด้วย Virtualenv
ฉันกำลังพยายามติดตั้ง matplotlib ใน Virtualenv ใหม่ เมื่อฉันทำ: pip install matplotlib หรือ pip install http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz ฉันได้รับข้อผิดพลาดนี้: building 'matplotlib._png' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -fPIC - DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/usr/local/include -I/usr/include -I. -I/home/sam/django-projects/datazone/local/lib/python2.7/site-packages/numpy/core/include -I. -I/usr/include/python2.7 -c src/_png.cpp -o build/temp.linux-x86_64-2.7/src/_png.o src/_png.cpp:10:20: fatal error: png.h: No such file or directory compilation terminated. …

2
พล็อตด้วยข้อความที่กำหนดเองสำหรับจุดแกน x
ฉันกำลังวาดพล็อตโดยใช้ matplotlib และ python เหมือนโค้ดตัวอย่างด้านล่าง x = array([0,1,2,3]) y = array([20,21,22,23]) plot(x,y) show() เนื่องจากเป็นรหัสด้านบนบนแกน x ฉันจะเห็นค่าที่วาดไว้0.0, 0.5, 1.0, 1.5นั่นคือค่าเดียวกันของค่า x อ้างอิงของฉัน มีการแมปจุด x แต่ละจุดกับสตริงอื่นหรือไม่? ตัวอย่างเช่นฉันต้องการให้แกน x แสดงชื่อเดือน (สตริงJun, July,...) หรือสตริงอื่น ๆ เช่นชื่อคน ( "John", "Arnold", ...) หรือเวลานาฬิกา ( "12:20", "12:21", "12:22", ..) คุณรู้หรือไม่ว่าฉันสามารถทำอะไรได้บ้างหรือมีหน้าที่อะไรบ้าง? เพื่อจุดประสงค์ของฉันมันจะmatplotlib.tickerช่วยได้หรือไม่?
106 python  matplotlib 

8
แปลงพื้นผิวใน matplotlib
ฉันมีรายการของ 3-tuples ที่แสดงถึงชุดของจุดในพื้นที่ 3 มิติ ฉันต้องการพล็อตพื้นผิวที่ครอบคลุมจุดเหล่านี้ทั้งหมด plot_surfaceฟังก์ชั่นในmplot3dแพคเกจที่ต้องใช้เป็นข้อโต้แย้ง X, Y และ Z จะเป็นอาร์เรย์ 2 มิติ คือplot_surfaceฟังก์ชั่นที่เหมาะสมกับพื้นผิวของพล็อตและฉันจะแปลงข้อมูลของฉันในรูปแบบที่ต้องการหรือไม่ data = [(x1,y1,z1),(x2,y2,z2),.....,(xn,yn,zn)]

2
ลบหรือปรับเส้นขอบของกรอบตำนานโดยใช้ matplotlib
เมื่อวางพล็อตโดยใช้ matplotlib: จะลบกล่องแห่งตำนานได้อย่างไร? จะเปลี่ยนสีของเส้นขอบของกล่องตำนานได้อย่างไร? จะลบเฉพาะเส้นขอบของกล่องตำนานได้อย่างไร?
106 python  matplotlib 

8
นุ่นสามารถวางแผนฮิสโตแกรมของวันที่ได้หรือไม่?
ฉันใช้ซีรี่ส์ของฉันและบังคับให้เป็นคอลัมน์วันที่และเวลาของ dtype = datetime64[ns](แม้ว่าจะต้องการความละเอียดวันเท่านั้น ... ไม่แน่ใจว่าจะเปลี่ยนอย่างไร) import pandas as pd df = pd.read_csv('somefile.csv') column = df['date'] column = pd.to_datetime(column, coerce=True) แต่การวางแผนไม่ได้ผล: ipdb> column.plot(kind='hist') *** TypeError: ufunc add cannot use operands with types dtype('<M8[ns]') and dtype('float64') ฉันต้องการที่จะพล็อตโตแกรมว่าเป็นเพียงแค่แสดงให้เห็นว่านับวันโดยสัปดาห์เดือนหรือปี มีวิธีทำในpandas?

4
ป้ายกำกับแบบอินไลน์ใน Matplotlib
ใน Matplotlib ไม่ยากเกินไปที่จะสร้างตำนาน ( example_legend()ด้านล่าง) แต่ฉันคิดว่ามันเป็นสไตล์ที่ดีกว่าที่จะวางป้ายกำกับบนเส้นโค้งที่กำลังพล็อต (ตามexample_inline()ด้านล่าง) นี่อาจเป็นเรื่องยุ่งมากเพราะฉันต้องระบุพิกัดด้วยมือและถ้าฉันจัดรูปแบบพล็อตใหม่ฉันอาจต้องเปลี่ยนตำแหน่งป้ายกำกับ มีวิธีสร้างฉลากบนเส้นโค้งโดยอัตโนมัติใน Matplotlib หรือไม่? คะแนนโบนัสสำหรับความสามารถในการจัดแนวข้อความในมุมที่สอดคล้องกับมุมของเส้นโค้ง import numpy as np import matplotlib.pyplot as plt def example_legend(): plt.clf() x = np.linspace(0, 1, 101) y1 = np.sin(x * np.pi / 2) y2 = np.cos(x * np.pi / 2) plt.plot(x, y1, label='sin') plt.plot(x, y2, label='cos') plt.legend() def …

6
วิธีตั้งค่าขนาดเริ่มต้นของรูป matplotlib ในโน้ตบุ๊ก ipython
ฉันใช้ "$ ipython notebook --pylab inline" เพื่อเริ่มสมุดบันทึก ipython ขนาดของรูป matplotlib ที่แสดงใหญ่เกินไปสำหรับฉันและฉันต้องปรับด้วยตนเอง จะกำหนดขนาดเริ่มต้นสำหรับรูปที่แสดงในเซลล์ได้อย่างไร?

3
Matplotlib เชื่อมต่อจุด scatterplot ด้วย line - Python
ฉันมีสองรายการวันที่และค่าต่างๆ ฉันต้องการพล็อตโดยใช้ matplotlib ต่อไปนี้สร้างพล็อตกระจายข้อมูลของฉัน import matplotlib.pyplot as plt plt.scatter(dates,values) plt.show() plt.plot(dates, values) สร้างกราฟเส้น แต่สิ่งที่ฉันต้องการจริงๆคือ scatterplot ที่จุดเชื่อมต่อกันด้วยเส้น คล้ายกับใน R: plot(dates, values) lines(dates, value, type="l") ซึ่งทำให้ฉันมีจุดที่กระจัดกระจายซ้อนทับกับเส้นที่เชื่อมต่อกับจุดนั้น ฉันจะทำสิ่งนี้ใน python ได้อย่างไร
104 python  matplotlib 

25
Pycharm ไม่แสดงพล็อต
Pycharm ไม่แสดงพล็อตจากรหัสต่อไปนี้: import pandas as pd import numpy as np import matplotlib as plt ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000)) ts = ts.cumsum() ts.plot() สิ่งที่เกิดขึ้นคือหน้าต่างปรากฏขึ้นไม่ถึงหนึ่งวินาทีจากนั้นก็หายไปอีกครั้ง การใช้ Pyzo IEP IDE (โดยใช้ล่ามเดียวกัน) บนโค้ดเดียวกันที่พล็อตจะแสดงตามที่คาดไว้ ... ดังนั้นปัญหาต้องอยู่ที่การตั้งค่าบางอย่างใน Pycharm ฉันได้ลองใช้ทั้ง python.exe และ pythonw.exe เป็นล่ามทั้งสองได้ผลลัพธ์เหมือนกัน นี่คือ sys_info ของฉัน: C:\pyzo2014a\pythonw.exe -u C:\Program Files (x86)\JetBrains\PyCharm Community Edition 3.4.1\helpers\pydev\pydevconsole.py 57315 …

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