Форум сайта python.su
Работаю с Pycharm2020 Pro, пробую при помощи matplotlib вырисовать несколько окон графиков или несколько графиков в одном окне (субплотов). Пока ничего не получается, хотя уделил несколько часов времени этому и перепробовал каких 10-20 советов от гуугла по ключевых словам. Ни отдельные окна, ни субплоты в одном окне не появляются, а количество графиков на одной системе координат уже начинает мешать нормальному пониманию.
Это вообще возможно?
pyplot.figure(figsize = (8, 8))
pyplot.xlabel('Blocks')
pyplot.ylabel('Profitability')
pyplot.plot(eth_profitability_average_plot, color='k', linewidth=3, label='Avg ‘ + str(number_of_blocks_to_average))
pyplot.plot(eth_profitability_average_plot1, color=’k', linewidth=1, label='Avg ‘ + str(number_of_blocks_to_average1))
pyplot.plot(eth_profitability_average_plot2, color=’#13269d', linewidth=1, linestyle='–', label='Avg ‘ + str(number_of_blocks_to_average2))
pyplot.plot(eth_profitability_average_plot3, color=’#ff0000', linewidth=1, label='Avg ‘ + str(number_of_blocks_to_average3))
#pyplot.plot(eth_profitability_average_plot_no_uncles3, color=’#ffb300', linewidth=1, label='Avg (no uncles) ‘ + str(number_of_blocks_to_average3))
pyplot.plot(eth_profitability_average_plot4, color=’#0fff00', linewidth=1, label='Avg ‘ + str(number_of_blocks_to_average4))
pyplot.plot(eth_profitability_average_plot5, color=’k', linewidth=0.2, linestyle='–', label='Avg ' + str(number_of_blocks_to_average5))
pyplot.legend()
pyplot.grid(True)
pyplot.show()
Отредактировано Renaldas (Март 12, 2021 00:26:26)
Офлайн
RenaldasВообще это не вызывает ни у кого проблем.
Это вообще возможно?
Отредактировано doza_and (Март 12, 2021 09:05:34)
Офлайн
doza_andСкажите, а это идентично и в SciView окне Pycharm'a, и без него, в отдельном окне работает?
Офлайн
ide и отладчики могут “помогать” рисовать картинки включать интерактивный режим, подсовывать свой движок отрисовки. Питон предназначен для запуска из консоли, остальные бантики на ваш страх и риск.
Я не знаю что такое sciview. А в pycharm если я им пользуюсь то я отключаю интерактивный режим который включает IPython используемый по умолчанию в этой иде.
Несколько окон можно получить если создавать разные фигуры.
>>> plt.figure(1) <Figure size 640x480 with 0 Axes> >>> plt.plot([1,2,3],[4,5,6]) [<matplotlib.lines.Line2D object at 0x000000541977DEF0>] >>> plt.figure(2) <Figure size 640x480 with 0 Axes> >>> plt.plot([1,2,3],[6,7,8]) [<matplotlib.lines.Line2D object at 0x000000541931BCF8>] >>> plt.show()
Отредактировано doza_and (Март 12, 2021 20:14:36)
Офлайн
SciView - это отрисовка вот в таком окне, в нем рисование графика не останавливается на каждом шагу.
В PyCharm такой режим стоял по умолчанию, и он выключается снятием галочки с Show plots in tool window в пункте Python Scientific.
Ссылка
Отредактировано Renaldas (Март 13, 2021 01:54:51)
Офлайн
RenaldasЭто фича версии pro. Мы ее не используем. Хотя мы наверное относимся к людям типа “python for scientific applications”.
SciView - это отрисовка вот
Отредактировано doza_and (Март 13, 2021 10:36:50)
Офлайн
doza_and
Офлайн
RenaldasНа свете бывает все что угодно. Особенно с pycharm
Может ли это быть, что Pycharm не позволяет мне добиться
RenaldasЯ уже посоветовал. Запустить в вашем окружении пример из документации и посмотреть что получится.
Что посоветуете новичку?
Отредактировано doza_and (Март 14, 2021 09:42:49)
Офлайн