plt.show () печатает только график и никакой другой функции print () в stdout - PullRequest
0 голосов
/ 18 июня 2020

Я запускаю следующий сценарий python:

import matplotlib.pyplot as plt
%matplotlib inline

list_1=[(0.0002727508544921875, 30.272794723510742), (0.0006632804870605469, 30.036267280578613)]
print("hello world!")
def visualize_runtimes(results, title):
    start, stop = np.array(results).T
    print("start: ", start)
    print("stop:", stop)
    plt.barh(range(len(start)),stop-start,left=start)
    plt.grid(axis='x')
    plt.ylabel("Tasks")
    plt.xlabel("Seconds")
    plt.title(title)
    plt.show()
    return stop[-1]-start[0]

visualize_runtimes(list_1, "Mutli")

Однако печатается только график с любой дополнительной функцией print (), которую следует опустить. В чем причина этого?

Мой результат

enter image description here

Мой желаемый результат для представления в стандартном выводе всех функций print () + plt.show (), печать находится внутри или вне функции.

"hello world"
"start: [0.00027275 0.00066328]"
"stop: [30.27279472 30.03626728]"
plot

1 Ответ

0 голосов
/ 18 июня 2020

Я не уверен, какова ваша точная цель, но, может быть, вы захотите поместить в функцию свой «Hello world statement», если это то, что вы ищете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...