English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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可以是指定图例位置的字符串或整数。
位置字符串 | 位置代码 |
best | 0 |
upper right | 1 |
upper left | 2 |
lower left | 3 |
lower right | 4 |
right | 5 |
center left | 6 |
center right | 7 |
lower center | 8 |
upper center | 9 |
center | 10 |
هذه هي الطريقة الأساسية لفئة المحاور، حيث يتم رسم قيم مجموعة واحدة كخط أو علامة مع مجموعة أخرى. يمكن أن يكون لدى طريقة 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()
تنفيذ الشيفرة المثبتة أعلاه، للحصول على النتيجة التالية -