我已经开始使用matplotlib,并且对为什么存在数字感到有些困惑。有时我会看到代码,其中声明了一个图,然后绘制了一个图,有时我看到了类似的事情:
import numpy as np
import matplotlib.pyplot as plt
data = np.loadtxt('initial.dat','float')
plt.plot(data[:,0], data[:,1])
plt.xlabel("x (Angstroms)")
plt.ylabel("V (eV)")
plt.savefig('v.png',bbox_inches='tight')
plt.clf()
我阅读了有关图形和绘图的文档,但我不明白。为什么存在数字?
一旦使用matplotlib创建了一些图,图将始终存在。
在介绍matplotlib页面可能有助于在这里:
整个图。该图跟踪所有子轴,少量“特殊”艺术家(标题,图例等)和画布。(不必太担心画布,这是至关重要的,因为它实际上是绘制对象来获得绘图的对象,但作为用户,您几乎看不见它)。一个图形可以具有任意数量的轴,但要使用,则至少应具有一个。
您可以想象该图是您在其上绘制绘图的白纸。图形有一定的大小,可能是背景,最重要的是它是您绘制到其中的所有内容的容器。在大多数情况下,这将是一个或多个轴。如果没有任何数字,就不会有任何纸可以绘制绘图(您不能在空中画线)。
即使您尚未明确创建该图,它也会在后台自动创建。
import matplotlib.pyplot as plt
plt.plot([1,2,3])
# at this point we already have a figure, because the plot needs to live somewhere
# we can get a handle to the figure via
figure = plt.gcf()
明确需要图形的示例:
如果要创建第二个图形。
plt.plot([1,2,3])
plt.figure(2)
plt.plot([2,4,6])
如果要设置图形尺寸或其他图形参数。
plt.figure(figsize=(5,4), dpi=72)
如果要更改子图的填充。
fig, ax=plt.subplots()
fig.subplots_adjust(bottom=0.2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句