如何做到这一点,以便在Anaconda提示符下运行.py文件时在窗口中包含matplotlib图形标题

时间:2020-09-19 21:08:28

标签: python matplotlib command-line anaconda

 import numpy as np
 from matplotlib_venn import venn2, venn2_circles, venn2_unweighted
 from matplotlib_venn import venn3, venn3_circles
 from matplotlib import pyplot as plt

 plt.title(print("Shared",Signature_1, 'and',Signature_2, 'and',Signature_3))
 venn3(subsets = (len(NameA), len(NameB), len(shared_A_B), len(NameC), len(shared_A_C), 
 len(shared_C_B), len(shared_A_B_C)), set_labels = (Signature_1, Signature_2, Signature_3), alpha = 0.5)
 plt.show()

此代码仅在jupyter笔记本中为图生成标题。当我在Anaconda中运行.py脚本时,只有该图可见。如何使标题显示在绘图窗口中?我意识到,因为这些格式被格式化为接受在命令行中不起作用的变量[plt.title(print(“ title”,variable,etc。)]]。任何建议将不胜感激

1 个答案:

答案 0 :(得分:1)

您可以使用.format方法在印刷品/标题中包含一个变量。

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0,10)
y = x**2

plt.plot(x,y)
variable ='IamVar'
Signature_1='one'
Signature_2='two'
Signature_3='three'

# \n stands for newline

plt.suptitle("Moving title - {} and {},{} \n set=({},{})".format(Signature_1,Signature_2,Signature_3,len(x),len(y))     
             ,size=8,x=0.3, y=0.6)
plt.show()

enter image description here