表題の疑問について
結論:import matplotlib.pyplot as pltとfrom matplotlib import pyplot as pltに違いはありません。
しかし、次のような場合は大きな違いが生まれます。
import numpy.random # 1
from numpy import random # 2
#1のコードはnumpyとnumpyの中のrandomモジュールがインポートされます。つまり下コードはエラーを吐きません。
import numpy.random
temp = numpy.array([0, 1, 2])
しかし、上記#2のコードはnumpyの中のランダムモジュールのみがインポートされるので、次のコードは
NameError: name 'numpy' is not defined
が出力されます。