'Python Plot 模块:对象不可调用'

2024-05-16 05:12:55 发布

您现在位置:Python中文网/ 问答频道 /正文

对于Python来说相当陌生,接收到错误:“module”对象不可调用。在

基本上,我有一个带有一些反应的模型,我使用一个for循环,它改变了所选反应的一些值,然后我想把模型的输出作为参数变化的函数。也许我的代码可以提供更简洁的答案,所以这里是:

import cobra
import os
from os.path import join
import matplotlib.pyplot as plt

data_dir = '/Users/stephenchapman/Documents/research/FBA_algae_digesate/COBRApy/iCZ843/iCZ843_models'
model = cobra.io.read_sbml_model(join(data_dir, "iCZ843_mixo.xml"))
NH4_exchange = []
fluxes = []

for i in range(0,100,10):
    model.reactions[15].lower_bound = -i
    model.reactions[15].upper_bound = -i
    solution = model_mixo.optimize()    
    solution.f
    fluxes.append(solution.f)
    NH4_exchange.append(model.reactions[15].lower_bound)
plt('fluxes','NH4_exchange')
plt.show()

有人能帮我吗?在

干杯

美国


Tags: 模型importformodelexchangeospltjoin
1条回答
网友
1楼 · 发布于 2024-05-16 05:12:55

您需要绘制数组(或列表),而不是字符串。在

plt.plot(fluxes, NH4_exchange)

这就是说,如果你真的想绘制字符串,它们需要有相同的长度,并首先转换成一个列表,例如

^{pr2}$

会导致

enter image description here

相关问题 更多 >