为什么有分号;在matplotlib plot()函数之后?

问题描述 投票:2回答:1

我已经看过几次了:

# http://geopandas.org/aggregation_with_dissolve.html
continents.plot(column = 'pop_est', scheme='quantiles', cmap='YlOrRd');

# https://jakevdp.github.io/PythonDataScienceHandbook/04.14-visualization-with-seaborn.html
plt.legend('ABCDEF', ncol=2, loc='upper left');

# https://matplotlib.org/api/pyplot_api.html
x = np.arange(0, 5, 0.1);

令我困惑的是,它经常使用matplotlib并且也不一致。

这只是一个错误吗?它在matplotlib文档中有一段时间了吗?

;在Python中是否具有任何功能? (This建议答案是“不”,但不能解释为什么matplotlib如此广泛)。

python matplotlib
1个回答
3
投票

如链接问题的answer中所述,纯python中分号的唯一目的是将语句分成一行。

但是,在这里你会看到行尾的半冒号,实际上,它们在纯python中不会有任何用途。

这里主要有两个原因:

  1. 正如@hpaulj所评论的那样,在MATLAB中使用分号,现在经常使用python,matplotlib和相关包的人非常习惯于matlab,因此可能会意外地输入。这就是分号意外出现在第三个分号的原因。提到的案例(https://matplotlib.org/api/pyplot_api.htmlx = np.arange(0, 5, 0.1); 应该注意的是,此链接指的是matplotlib文档中的旧版本,其在current version中已得到纠正。
  2. 更重要的是,在最初在IPython或Jupyter笔记本中使用代码时,您经常会看到使用分号。在这些情况下,分号就像在Matlab中一样,用于阻止代码行的输出。 enter image description here

因此它不一定与matplotlib相关,但反过来matplotlib通常以一种方式或另一种方式用于笔记本中,并且笔记本很容易转换为html,因此您经常在源自此类笔记本的网站上找到代码。这将是第一个和第二个例子中分号的原因。

© www.soinside.com 2019 - 2024. All rights reserved.