Python matplotlib savefig不输出文件

Python matplotlib savefig不输出文件,python,matplotlib,Python,Matplotlib,我从两个不同的数据帧中分别加载了一列,并将它们绘制在一个折线图上。图形会在我的屏幕上弹出,但我的plt.savefig命令不起作用,因为没有保存任何文件 import matplotlib.pyplot as plt import plotly.plotly as py import pandas as pd import plotly.graph_objs as go # read in LEC LLEC = pd.read_csv('LLEC_1.csv').transpose() RLE

我从两个不同的数据帧中分别加载了一列,并将它们绘制在一个折线图上。图形会在我的屏幕上弹出,但我的plt.savefig命令不起作用,因为没有保存任何文件

import matplotlib.pyplot as plt
import plotly.plotly as py
import pandas as pd
import plotly.graph_objs as go

# read in LEC
LLEC = pd.read_csv('LLEC_1.csv').transpose()
RLEC = pd.read_csv('RLEC_2.csv').transpose()

#read in DGCA3
LDGCA3=pd.read_csv('LDGCA3_13.csv').transpose()
RDGCA3 = pd.read_csv('RDGCA3_14.csv').transpose()

def plot_betas_left(betaNum):
    betaNum = int(betaNum)

    #plot betas for both ROIs. start with LEC
    ax = LLEC[betaNum].plot()
    # add DGCA3
    LDGCA3[betaNum].plot(ax=ax)
    # label axes
    ax.set_xlabel("precise beta number (0 is first)")
    ax.set_ylabel("beta coefficient value")
    # inset legend
    ax.legend(['LEC', 'DGCA3'])
    plt.savefig('Subj%s_left_LEC_DGCA3.png' % betaNum+1)

plot_betas(3)
试试这个:

>>> "%s" % 12+1
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly
'Subj%s_left_LEC_DGCA3.png“%betaNum
首先计算为一个字符串,然后python尝试将
1
添加到此字符串中,这解释了错误(您没有发布任何错误,但它没有保存这一事实说明了这一点)

我会:

plt.savefig('Subj%s_left_LEC_DGCA3.png' % (betaNum+1))
或者更好:

plt.savefig('Subj{}_left_LEC_DGCA3.png'.format(betaNum+1))
这就是说,获得一个控制台,您可以看到代码引发的异常,这将非常有帮助

plt.savefig('Subj{}_left_LEC_DGCA3.png'.format(betaNum+1))