plt.show()
отобразит текущий показатель, над которым вы работаете.
plt.draw()
перерисует фигуру. Это позволяет вам работать в интерактивном режиме и, если вы изменили свои данные или форматирование, позволяет изменить сам график.
Состояние plt.draw
документов:
Используется в интерактивном режиме для обновления фигуры, которая была изменена с использованием одного или нескольких вызовов метода объекта построения; в этом нет необходимости, если модификация фигуры полностью выполняется с помощью функций pyplot, если последовательность модификаций заканчивается функцией pyplot, или если matplotlib находится в неинтерактивном режиме, а последовательность модификаций заканчивается на show () или savefig ().
Похоже, что использование plt.draw()
до plt.show()
, когда он не находится в интерактивном режиме, будет избыточным в подавляющем большинстве случаев. Единственный раз, когда вам может понадобиться это, если вы делаете какие-то очень странные модификации, которые не связаны с использованием функций pyplot.
Для получения дополнительной информации обратитесь к FAQ по Matplotlib, « Что такое интерактивный режим? ».
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Base b = new Base();
Derived1 d1 = new Derived1();
Derived2 d2 = new Derived2();
Base d3 = new Derived1();
Base d4 = new Derived2();
Console.ReadKey(true);
}
}
class Base
{
public Base()
{
Console.WriteLine("Base Constructor. Calling type: {0}", this.GetType().Name);
}
}
class Derived1 : Base { }
class Derived2 : Base { }
}
Эта программа выводит следующее:
Base Constructor: Calling type: Base
Base Constructor: Calling type: Derived1
Base Constructor: Calling type: Derived2
Base Constructor: Calling type: Derived1
Base Constructor: Calling type: Derived2