python matplotlib не может показать график - PullRequest
0 голосов
/ 10 апреля 2020

Мой код:

  1 import matplotlib
  2 matplotlib.use('Agg')
  3 import matplotlib.pyplot as plt
  4 def main():
  5    
  6     
  7     dataX = [1,2,3,4]
  8     dataY = [1,2,3,1]
  9     plt.plot(dataX,dataY)
 10     plt.title("pic")
 11     plt.xlabel("x")
 12     plt.ylabel("y")
 13     plt.show()
 14 if __name__ == "__main__":
 15     main()

Код может быть успешно выполнен, но график не появляется. Ранее я не использовал matplotlib.use('Agg'), а просто import matplotlib.pyplot as plt, затем я получил ошибку ImportError: Gtk* backend requires pygtk to be installed. Я пробовал много способов на StackOverflow, но все не работает. Информация об ошибке показывает: enter image description here

1 Ответ

1 голос
/ 10 апреля 2020

Если вы хотите получить фигуру в консоли:

import tkinter
import matplotlib.pyplot as plt

def main():  
    dataX = [1,2,3,4]
    dataY = [1,2,3,1]
    plt.plot(dataX,dataY)
    plt.title("pic")
    plt.xlabel("x")
    plt.ylabel("y")
    plt.show()
if __name__ == "__main__":
    main()

Вы также можете попытаться сохранить фигуру:

def main():  
    dataX = [1,2,3,4]
    dataY = [1,2,3,1]
    plt.plot(dataX,dataY)
    plt.title("pic")
    plt.xlabel("x")
    plt.ylabel("y")
    plt.savefig("figure.png")
    plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...