[英]Python ggplot: Is it possible to turn off the GUI displayed? and get a command-line (“non-interactive plotting”/“batch”)
由於繪圖是由__repr__
方法觸發的,顯而易見的方法是避免調用它時的情況。 由於你想在其他地方使用這個圖,所以沒有理由調用print
或甚至執行將被丟棄的語句,如下所示:
ggplot(data, aes('Age', 'Weight')) + geom_point(colour='steelblue')
相反,您可以簡單地將其分配給變量
p = ggplot(data, aes('Age', 'Weight')) + geom_point(colour='steelblue')
在R中做什么是完全一樣的。使用圖形設備重定向輸出並丟棄它並不是真的有意義。
如果由於某種原因這還不夠,你可以切換到非交互式matplotlib
后端:
import matplotlib
matplotlib.use('Agg')
from ggplot import *
ggplot(aes(x='date', y='beef'), data=meat)
<ggplot: (...)>
您可以執行以下操作,返回matplotlib圖:
g = ggplot(...) + geom_xxx(...)
fig = g.draw()
ggplots __repr__()
方法( print(g)
調用的基本上是self.draw()
然后使用matplotlibs plt.show()
來顯示圖...
您還可以使用ggsave(g)
將繪圖保存在某處。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.