Python 中的 Matplotlib.pyplot.margins()函数

原文:https://www . geeksforgeeks . org/matplotlib-pyplot-margins-function-in-python/

先决条件:T2【马特洛特利

Matplotlib . pyplot . margins()是用于设置 x 轴和 y 轴边距的函数。所有输入参数都必须是范围[0,1]内的浮点数。我们不能同时传递位置参数和关键字参数,因为这会引发类型错误。添加到每个轴限制的填充是该轴的边距乘以数据间隔。如果没有提供参数,现有的边距保持不变。指定边距会改变自动缩放。

  • 如果只提供一个浮点值,则该值将作为 x 轴和 y 轴的边距。
  • 如果提供了两个浮点值,它们将分别用于指定 x 边距轴和 y 边距轴。

语法:

边距(x,y,紧)

参数

x,y :用于指定 x 轴和 y 轴的边距值。这些只能单独使用。

:布尔型

  • 如果将此参数指定为“真”,则认为指定的边距不需要额外的填充来匹配刻度线。
  • 如果此参数设置为“无”,它将保留原始设置。

下面给出了使用该函数的各种实现:

示例:一般应用

Python 3

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
labels = ['Radius 1', 'Radius 2', 'Radius 3', 'Radius 4', 'Radius 5']
y = [i**2 for i in x]

plt.plot(x, y)
plt.xticks(x, labels, rotation=45)
plt.margins()
plt.show()

输出:

示例:将参数传递给 margins()函数

Python 3

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
labels = ['Radius 1', 'Radius 2', 'Radius 3', 'Radius 4', 'Radius 5']
y = [i**2 for i in x]

plt.plot(x, y)
plt.xticks(x, labels, rotation=45)
plt.margins(0.5)
plt.show()

输出:

示例:通过 x 和 y 小于 1 的不同值,生成的图形将被放大

Python 3

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
labels = ['Radius 1', 'Radius 2', 'Radius 3', 'Radius 4', 'Radius 5']
y = [i**2 for i in x]

plt.plot(x, y)
plt.xticks(x, labels, rotation=45)
plt.margins(x=0.1, y=0.5)
plt.show()

输出:

示例:传递大于的 x 和 y 的不同值,生成的图形将被缩小

Python 3

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
labels = ['Radius 1', 'Radius 2', 'Radius 3', 'Radius 4', 'Radius 5']
y = [i**2 for i in x]

plt.plot(x, y)
plt.xticks(x, labels, rotation=45)
plt.margins(x=2, y=2)
plt.show()

输出: