Python Pandas - การแสดงภาพ
การพล็อตพื้นฐาน: พล็อต
ฟังก์ชั่นนี้บน Series และ DataFrame เป็นเพียง Wrapper แบบธรรมดารอบ ๆ ไฟล์ matplotlib libraries plot() วิธี.
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(10,4),index=pd.date_range('1/1/2000',
periods=10), columns=list('ABCD'))
df.plot()
มัน output มีดังนี้ -
หากดัชนีประกอบด้วยวันที่ก็จะเรียก gct().autofmt_xdate() เพื่อจัดรูปแบบแกน x ตามที่แสดงในภาพประกอบด้านบน
เราสามารถพล็อตคอลัมน์หนึ่งกับคอลัมน์อื่นโดยใช้ x และ y คำหลัก
วิธีการพล็อตอนุญาตให้มีรูปแบบการลงจุดจำนวนหนึ่งนอกเหนือจากพล็อตบรรทัดเริ่มต้น วิธีการเหล่านี้สามารถให้เป็นอาร์กิวเมนต์คำหลักชนิดplot(). ซึ่ง ได้แก่ -
- บาร์หรือบาร์สำหรับแปลงบาร์
- ฮิสโตแกรม
- กล่องสำหรับ boxplot
- 'พื้นที่' สำหรับแปลงพื้นที่
- 'กระจาย' สำหรับแปลงกระจาย
พล็อตบาร์
ตอนนี้ให้เราดูว่า Bar Plot คืออะไรโดยการสร้างขึ้นมา สามารถสร้างพล็อตแท่งได้ด้วยวิธีต่อไปนี้ -
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.rand(10,4),columns=['a','b','c','d')
df.plot.bar()
มัน output มีดังนี้ -
ในการสร้างพล็อตแท่งแบบเรียงซ้อน pass stacked=True -
import pandas as pd
df = pd.DataFrame(np.random.rand(10,4),columns=['a','b','c','d')
df.plot.bar(stacked=True)
มัน output มีดังนี้ -
ในการรับพล็อตแท่งแนวนอนให้ใช้ barh วิธีการ -
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.rand(10,4),columns=['a','b','c','d')
df.plot.barh(stacked=True)
มัน output มีดังนี้ -
ฮิสโตแกรม
ฮิสโตแกรมสามารถพล็อตได้โดยใช้ plot.hist()วิธี. ระบุจำนวนถังขยะได้
import pandas as pd
import numpy as np
df = pd.DataFrame({'a':np.random.randn(1000)+1,'b':np.random.randn(1000),'c':
np.random.randn(1000) - 1}, columns=['a', 'b', 'c'])
df.plot.hist(bins=20)
มัน output มีดังนี้ -
ในการลงจุดฮิสโทแกรมที่แตกต่างกันสำหรับแต่ละคอลัมน์ให้ใช้รหัสต่อไปนี้ -
import pandas as pd
import numpy as np
df=pd.DataFrame({'a':np.random.randn(1000)+1,'b':np.random.randn(1000),'c':
np.random.randn(1000) - 1}, columns=['a', 'b', 'c'])
df.diff.hist(bins=20)
มัน output มีดังนี้ -
พล็อตกล่อง
Boxplot สามารถโทรออกได้ Series.box.plot() และ DataFrame.box.plot(), หรือ DataFrame.boxplot() เพื่อให้เห็นภาพการกระจายของค่าภายในแต่ละคอลัมน์
ตัวอย่างเช่นนี่คือบ็อกซ์พล็อตที่แสดงถึงการทดลอง 5 ครั้งจากการสังเกตการณ์ 10 ครั้งของตัวแปรสุ่มแบบสม่ำเสมอบน [0,1)
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.rand(10, 5), columns=['A', 'B', 'C', 'D', 'E'])
df.plot.box()
มัน output มีดังนี้ -
พล็อตพื้นที่
สามารถสร้างพล็อตพื้นที่ได้โดยใช้ Series.plot.area() หรือ DataFrame.plot.area() วิธีการ
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])
df.plot.area()
มัน output มีดังนี้ -
พล็อตกระจาย
สามารถสร้างพล็อตการกระจายโดยใช้ไฟล์ DataFrame.plot.scatter() วิธีการ
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.rand(50, 4), columns=['a', 'b', 'c', 'd'])
df.plot.scatter(x='a', y='b')
มัน output มีดังนี้ -
แผนภูมิวงกลม
แผนภูมิวงกลมสามารถสร้างได้โดยใช้ DataFrame.plot.pie() วิธี.
import pandas as pd
import numpy as np
df = pd.DataFrame(3 * np.random.rand(4), index=['a', 'b', 'c', 'd'], columns=['x'])
df.plot.pie(subplots=True)
มัน output มีดังนี้ -