我已经看过几次了:
# 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如此广泛地使用它。)
答案 0 :(得分:3)
如链接的问题answer中所述,纯python中的分号的唯一用途是将语句分隔为一行。
但是,您在这里在行尾观察到半冒号,实际上,在纯python中这不会有任何作用。
主要有两个原因:
正如@hpaulj所评论的那样,在MATLAB中使用了分号,并且现在使用python,matplotlib和相关软件包的人们经常将其用于matlab,因此可能会不小心键入这些内容。在提到的第三个案例(https://matplotlib.org/api/pyplot_api.html)中意外出现了分号
x = np.arange(0, 5, 0.1);
请注意,此链接引用的是matplotlib文档中的旧版本,该版本在current version中已得到更正。
更重要的是,当代码最初在IPython或Jupyter笔记本中使用时,您经常会看到使用分号。在那些情况下,就像在Matlab中一样,分号用于防止从代码行输出。
因此它不一定与matplotlib有关,但是matplotlib通常在笔记本中以一种或另一种方式使用,并且笔记本很容易转换为html,因此,您经常在此类笔记本的网站上找到代码。这就是在第一个和第二个示例案例中使用分号的原因。
答案 1 :(得分:0)
此帖子https://www.kdnuggets.com/2019/04/data-visualization-python-matplotlib-seaborn.html
一个方便的提示是,每当执行matplotlib时,输出将 始终包含可能在视觉上没有吸引力的文本输出。至 解决此问题,在代码的最后一行末尾添加分号-'
;
' 在执行代码块以生成图形时。