В моем приложении PyQt5 есть виджет, который содержит график, построенный с помощью matplotlib. График выглядит старомодным, и я хочу что-то современное. Я должен использовать FigureCanvasQTAgg. Теперь я не знаю, как изменить стиль графика. Мой код:
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure
import numpy as np
class Canvas(FigureCanvas):
def __init__(self, parent=None, width=5, height=5, dpi=100):
fig = Figure(figsize=(width, height), dpi=dpi)
self.axes = fig.add_subplot(111)
FigureCanvas.__init__(self, fig)
self.setParent(parent)
self.plot()
def plot(self):
x = np.arange(0.0, 2.0, 0.21)
ran_floats = np.random.rand(10) * (7.3 - 0.5) + 0.5
y = (1 + np.sin(2 * np.pi * ran_floats))
ax = self.figure.add_subplot(111)
ax.plot(x, y)
ax.set_title("text")
ax.grid()