python - 导入 pyplot 模块并调用 pyplot,plot() 但未将返回值存储到任何变量。但是调用 pyplot.show() 函数?
问题描述
从 matplotlib 库我导入了 pyplot 模块。在那个模块中有一个我用过的函数 plot() 。现在我的问题是:
为什么 plot() 函数不在任何类中?如果它在任何类中,为什么我们不创建该类的任何对象并使用 plot() 函数。
从官方文档中我了解到 plot() 返回一个 Line2D 对象。但是 plot() 的返回没有存储在任何变量中,但我们正在使用 show() 函数。通常它应该返回_object.show() 但是pyplot 模块有一个show() 函数,它在不使用任何对象的情况下调用,就像plot() 函数一样。我们只使用 pyplot.show() 来显示图表。这怎么可能。我的意思是无论是在 returned_object.show() 还是 pyplot.show(从 plot() 函数返回的对象)都更有意义。它如何显示该特定情节而不是其他随机情节?
我已经浏览了示例代码并成功绘制。为了消除我的疑虑,我访问了官方的 matplotlib 模块。
from matplotlib import pyplot as plt
years = [1950, 1960, 1970, 1980, 1990, 2000, 2010]
gdp = [300.2, 543.3, 1075.9, 2862.5, 5979.6, 10289.7, 14958.3]
# create a line chart, years on x-axis, gdp on y-axis
plt.plot(years, gdp, color='green', marker='o', linestyle='solid')
# add a title
plt.title("Nominal GDP")
# add a label to the y-axis
plt.ylabel("Billions of $")
plt.show()
解决方案
推荐阅读
- python - 使用python将一个大的csv文件插入mysql表
- java - 是一种在 Spring Boot application.yml 中为具有默认值的列表定义变量的方法
- java - 在类加载器中隔离 fat jar 依赖项
- unity3d - Unity 2D 球反弹
- angular - 如何以编程方式和移动拇指来更新 Nativescript Slider 中的值
- python - 使用 twitter api 从 twitter 中提取 10 个受欢迎的用户
- c++ - 将左值到右值的转换应用于变量 `x` 不会在下面的代码中产生常量表达式。这是为什么?
- java - 单个表单中的多个 SwipeableContainers
- node.js - Nginx 代理 https 到 webpack http 后端
- python - 让 'put' 方法根据需要自动调整 HashTable 实例的大小