自定义Matplotlib视图风

2024-06-13 14:42:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用matplotlib库绘制了一个图,并且想知道是否有一种从自定义范围查看的方法。我有几条垂直线,从0开始。情节的开头也是从零开始的,因此很难看到第一行。有没有一种方法可以让视图窗口从更左边开始(即使没有关联的值)?我知道用PlotRange在Mathematica中是可能的,但是我没有看到“matplotlib”的等价物。你知道吗

我试过使用上的示例:

http://matplotlib.org/examples/pylab_examples/vline_hline_demo.html

import matplotlib.pyplot as plt
import numpy as np
import numpy.random as rnd

def f(t):
    s1 = np.sin(2 * np.pi * t)
    e1 = np.exp(-t)
    return np.absolute((s1 * e1)) + .05

t = np.arange(0.0, 5.0, 0.1)
s = f(t)
nse = rnd.normal(0.0, 0.3, t.shape) * s

fig = plt.figure(figsize=(12, 6))
vax = fig.add_subplot(121)
vax.vlines(t, [0], s)

plt.show()

但不能将绘图显示为左侧(或右侧)空白


Tags: 方法importnumpymatplotlibasnpfig绘制
1条回答
网友
1楼 · 发布于 2024-06-13 14:42:28

使用plt.xlim(或plt.ylim

导入matplotlib.pyplot文件作为plt 将numpy作为np导入 导入随机数作为rnd

def f(t):
    s1 = np.sin(2 * np.pi * t)
    e1 = np.exp(-t)
    return np.absolute((s1 * e1)) + .05

t = np.arange(0.0, 5.0, 0.1)
s = f(t)
nse = rnd.normal(0.0, 0.3, t.shape) * s

fig = plt.figure(figsize=(12, 6))
vax = fig.add_subplot(121)
vax.vlines(t, [0], s)

plt.xlim(-0.2,5.2)

plt.show()

相关问题 更多 >