معرفی و آشنا سازی کتابخانه matplotlib

‫آشنایی با پکج ‪MATPLOTLIB‬‬
‫خلهصه مطالب‪:‬‬
‫●‬
‫●‬
‫‪MATPLOTLIB‬چیست ؟‬
‫پل ت های ساده‬
‫●‬
‫فراتر از پل ت ها ی ساده‬
‫●‬
‫‪MATPLOTLIB‬و ‪...‬‬
‫●‬
‫چرا ‪ MATPLOTLIB‬؟‬
‫●‬
‫منابع مورد استفاده‬
‫‪MATPLOTLIB‬چیست؟‬
‫‪ MATPLOTLIB‬یک کتابخانه برای پل ت کردن انواع نمودار ها است که به‬
‫همراه کتابخانه‪ NumPy‬در محیط زبان برنامه نویسی پایتون قابل استفاده‬
‫یباشد‬
‫م ب‌‬
‫پل ت های ساده‬
"""
Simple demo of a horizontal bar chart.
"""
import matplotlib.pyplot as plt; plt.rcdefaults()
import numpy as np
import matplotlib.pyplot as plt
# Example data
people = ('Tom', 'Dick', 'Harry', 'Slim', 'Jim')
y_pos = np.arange(len(people))
performance = 3 + 10 * np.random.rand(len(people))
error = np.random.rand(len(people))
plt.barh(y_pos, performance, xerr=error,
align='center', alpha=0.4)
plt.yticks(y_pos, people)
plt.xlabel('Performance')
plt.title('How fast do you want to go today?')
plt.show()
‫پل ت های ساده‬
"""
Simple demo of the fill function.
"""
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 1)
y = np.sin(4 * np.pi * x) * np.exp(-5 * x)
plt.fill(x, y, 'r')
plt.grid(True)
plt.show()
‫پل ت های ساده‬
"""
Demo of a simple plot with a custom dashed line.
A Line object's ``set_dashes`` method allows you to
specify dashes with
a series of on/off lengths (in points).
"""
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10)
line, = plt.plot(x, np.sin(x), '--', linewidth=2)
dashes = [10, 5, 100, 5] # 10 points on, 5 off, 100
on, 5 off
line.set_dashes(dashes)
plt.show()
‫پل ت های ساده‬
Demo of a basic pie chart plus a few additional features.
In addition to the basic pie chart, this demo shows a few optional features:
* slice labels
* auto-labeling the percentage
* offsetting a slice with "explode"
* drop-shadow
* custom start angle
Note about the custom start angle:
The default ``startangle`` is 0, which would start the "Frogs" slice on the
positive x-axis. This example sets ``startangle = 90`` such that everything is
rotated counter-clockwise by 90 degrees, and the frog slice starts on the
positive y-axis.
"""
import matplotlib.pyplot as plt
# The slices will be ordered and plotted counter-clockwise.
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
sizes = [15, 30, 45, 10]
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral']
explode = (0, 0.1, 0, 0) # only "explode" the 2nd slice (i.e. 'Hogs')
plt.pie(sizes, explode=explode, labels=labels, colors=colors,
autopct='%1.1f%%', shadow=True, startangle=90)
# Set aspect ratio to be equal so that pie is drawn as a circle.
plt.axis('equal')
plt.show()
‫پل ت های ساده‬
‫پل ت های ساده‬
‫پل ت های ساده‬
‫پل ت های ساده‬
‫فراتر از پل ت های ساده‬
‫فراتر از پل ت های ساده‬
#!/usr/bin/env python
import numpy as np
from matplotlib.pyplot import figure, show, rc
# radar green, solid grid lines
rc('grid', color='#316931', linewidth=1, linestyle='-')
rc('xtick', labelsize=15)
rc('ytick', labelsize=15)
# force square figure and square axes looks better for
polar, IMO
fig = figure(figsize=(8,8))
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True,
axisbg='#d5de9c')
r = np.arange(0, 3.0, 0.01)
theta = 2*np.pi*r
ax.plot(theta, r, color='#ee8d18', lw=3, label='a line')
ax.plot(0.5*theta, r, color='blue', ls='--', lw=3,
label='another line')
ax.legend()
show()
‫فراتر از پل ت های ساده‬
‫فراتر از پل ت های ساده‬
‫فراتر از پل ت های ساده‬
‫فراتر از پل ت های ساده‬
‫فراتر از پل ت های ساده‬
‫فراتر از پل ت های ساده‬
... ‫و‬MATPLOTLIB
: ‫قابلیت استفاده از این کتابخانه به همراه‬
●
●
●
●
wxPython,QT4,GTK+ GUI TOOLKITS
EXCEL DATA HANDLING
BASEMAP:GEOGRAPHIC IMAGE
TOOLKIT
MATPLOT3D:3D PLOTTING TOOL
‫چرا ‪ MATPLOTLIB‬؟‬
‫●‬
‫متن باز بودن‬
‫●‬
‫آسانی یادگیری آن برای کاربران ‪MATLAB‬‬
‫●‬
‫امکان استفاده از آن در کنار بسیاری از کتابخانه های دیگر در محیط پایتون‬
‫●‬
‫فراهم نمودن توانایی امبد کردن تصاویر در نرم افزار های ساخته شده با پایتون‬
‫●‬
‫پشتیبانی کامل از لتک و امکان استفاده آن در محیط اینترنت‬
‫منابع مورد استفاده‬
●
http://en.wikipedia.org/wiki/Matplotlib
●
WWW.MATPLOTLIB.ORG
●
WWW.PYTHON.ORG
‫پایان‬