English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

فئة Axes في Matplotlib

Axes对象是具有数据空间的图像区域。给定的图形可以包含许多轴,但给定的Axes对象只能在一个图中。轴包含两个(或在3D情况下为三个)Axis对象。Axes类及其成员函数是使用OO接口的主要入口点。

通过调用add_axes()方法将Axes对象添加到图中。它返回轴对象并在位置rect [left,bottom,width,height]添加一个轴,其中所有数量都是图形宽度和高度的分数。

参数

以下是Axes类的参数 -

rect - 4个长度序列的[左,底,宽,高]数量。

 # Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
ax=fig.add_axes([0,0,1,1])
轴类的以下成员函数为图添加了不同的元素 -

图例

axes类的legend()方法为绘图图形添加了一个图例。它需要三个参数 -

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
ax.legend(handles, labels, loc)

其中label是一系列字符串,处理一系列Line2D或Patch实例。loc可以是指定图例位置的字符串或整数。

位置字符串位置代码
best0
upper right1
upper left2
lower left3
lower right4
right5
center left6
center right7
lower center8
upper center9
center10

axes.plot()

هذه هي الطريقة الأساسية لفئة المحاور، حيث يتم رسم قيم مجموعة واحدة كخط أو علامة مع مجموعة أخرى. يمكن أن يكون لدى طريقة plot() خيارًا للشكل النصي لتحديد لون الخط والعلامة وال حجم.

كود اللون

علامة حرفاللون
bأزرق
gأخضر
rأحمر
bأزرق
cأزرق زرقاء
mأرجواني
yأصفر
kأسود
wأبيض

كود العلامة

علامة حرفالوصف
.علامة نقطة
oعلامة دائرية
xعلامة X
Dعلامة معين
حرف Hعلامة السداسية
sعلامة مربعة
+علامة إضافية

نمط الخط

الحرفالوصف
-خط متصل
--خط فاصل
-.خط نقطي
:خط فاصل
حرف Hعلامة السداسية

في هذا المثال، يتم عرض تكاليف الإعلان والتأثيرات المالية للتلفزيون والهواتف الذكية بشكل رسم خطي. تمثل الخطات الصريحة التلفزيون ببقع صفراء وأشكال مربعة، بينما تمثل الخطوط الشيفرة الخضراء بأشكال دائرية.

كود مرجعي -

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
#! /usr/bin/env python
 #coding=utf-8
 import matplotlib.pyplot as plt
 # 显示中文设置...
 plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体)
 plt.rcParams['axes.unicode_minus'] = False # 步骤二(解决坐标轴负数的负号显示问题)
 y = [1, 4, 9, 16, 25, 36, 49, 64]
 x1 = [1, 16, 30, 42, 55, 68, 77, 88]
 x2 = [1,6,12,18,28, 40, 52, 65]
 fig = plt.figure()
 ax = fig.add_axes([0,0,1,1])
 l1 = ax.plot(x1,y,'ys-')  # خط ثابت باللون الأصفر ومؤشر مربع
 l2 = ax.plot(x2,y,'go--')  # خط شرائح مع اللون الأخضر ومؤشر دائري
 ax.legend(labels = ('التلفزيون', 'الهاتف الذكي'), loc = 'upper left')  # يتم وضع الـ legend في أسفل اليمين
 ax.set_title(" تأثير الإعلان على المبيعات")
 ax.set_xlabel('وسيلة الإعلام')
 ax.set_ylabel('المبيعات')
 plt.show()

تنفيذ الشيفرة المثبتة أعلاه، للحصول على النتيجة التالية -