gpt4 book ai didi

python - matplotlib savefig 不输出文件

转载 作者:行者123 更新时间:2023-11-30 22:30:44 26 4
gpt4 key购买 nike

我已从两个不同的数据帧中各加载一列,并将它们绘制在折线图上。该图表在我的屏幕上弹出,但我的 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

如您所见,% 运算符和 + 运算符之间存在优先级问题:

plt.savefig('Subj%s_left_LEC_DGCA3.png' % betaNum+1)

'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))

也就是说,拥有一个可以看到代码引发的异常的控制台会有很大帮助。

关于python - matplotlib savefig 不输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45968891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com