Я использую Matplotlib и PysimpleGUI (для внешнего интерфейса) и создаю график. У меня есть список в результате предыдущей обработки, однако я хочу добавить определенный текст, только если этот элемент найден в списке, иначе это может быть текст по умолчанию. Пример ниже:
my_list=['hello', 'mouse', 'lion']
def my_graph(values, value1, title):
import matplotlib.pyplot as plt
plt.figure(figsize=(6,3))
plt.bar(values)
plt.plot(values1)
plt.xlabel("My values",fontsize =6)
plt.title(title)
plt.legend(loc = "upper right")
fig = plt.gcf()
return fig
output = my_graph(values, value1, value2, title)
if 'lion' in my_list:
####add some text below the plot
else:
###some other text
Может ли кто-нибудь помочь мне, пожалуйста, и дайте мне знать, что я могу делать неправильно? Я не уверен, насколько это возможно и вне функции.
Спасибо
сейчас обновлю!
да, вы можете это сделать. Вот иллюстрация:
if 'lion' in my_list:
output.text(0.5,-0.1,'some text', ha='center')
else:
output.text(0.5,-0.1,'some other text', ha='center')
старайтесь не делать импорт внутри функции. Также в вашем коде есть несколько синтаксических ошибок (my_list должен состоять из строк, а значения должны быть значениями)