Ich benutze viel Grafikzeichnen, deshalb habe ich persönlich das notwendige Minimum geschaffen. Ich werde die Erklärung der Funktionen in der grundlegenden Matplotlib weglassen, da sie wahrscheinlich von anderen erklärt werden. Der Import von "import matplotlib.pyplot" entfällt.
plot_graph.py
def plot_graph(x, y=[], graph_name='graph.png', \
save_flag=True, show_flag=False, label_x='', label_y='', label='',title=''):
if label: pyplot.plot(x, y, label=label)
else: pyplot.plot(x, y)
if title: pyplot.title(title)
if label_x: pyplot.xlabel(label_x)
if label_y: pyplot.ylabel(label_y)
if save_flag: pyplot.savefig(graph_name)
if show_flag: pyplot.show()
Wenn Sie standardmäßig "x, y" als Argument angeben, wird es in die Datei "graph.png " geschrieben.
x, y
ist eine Zahleneingabe.
Optional habe ich den Dateinamen, ob gespeichert oder nicht, geändert, um jede Achsenbeschriftung, Diagrammbeschriftung und jeden Titel anzuzeigen.
Ich dachte, es wäre besser, save_flag
und show_flag
zu trennen, aber ich dachte, es wäre einfacher zu verstehen, wenn ich es später sehen würde.
Teilweise funktionalisiert unten
plot_only.py
def plot_only(x, y=[], label=''):
if label:
if y: pyplot.plot(x, y, label=label)
else: pyplot.plot(x, label=label)
else:
if y: pyplot.plot(x, y)
else: pyplot.plot(x)
Korrespondenz, wenn es ein Etikett gibt und es nur ein Argument gibt
add_label.py
def add_label(label_x='', label_y='', title=''):
if title: pyplot.title(title)
if label_x: pyplot.xlabel(label_x)
if label_y: pyplot.ylabel(label_y)
output_graph.py
def output_graph(save_flag=True, show_flag=False, graph_name='graph.png'):
if save_flag: pyplot.savefig(graph_name)
if show_flag: pyplot.show()
plot_graph.py
intelligentnew_plot_graph.py
def new_plot_graph(x, y=[], graph_name='graph.png', \
save_flag=True, show_flag=False, label_x='', label_y='', label='',title=''):
plot_only(x, y, label)
add_label(label_x, label_y, title)
output_graph(save_flag, show_flag, graph_name)
Ich benutze Legende, Anzeigebereich, Xtrick usw. nicht so oft, deshalb habe ich es diesmal nicht geschrieben. So war es eine Funktion, die ich brauchte.
Recommended Posts