matplotlib

2018-11-29  本文已影响0人  岑洋

自学整理记录,大神见笑

from matplotlib import pyplot as plt

折线图

x = range(2, 26, 2)
y = [15, 13, 14.5, 17, 20, 25, 26, 26, 24, 22, 18, 15]

plt.plot(x, y)

plt.show()

折线图扩展

plt.figure(figsize=(20, 8), dpi=80)

plt.savefig("./test1.png")

plt.xticks(range(2, 26, 2))
plt.yticks(range(min(y) + 1, max(y) + 1))

my_font = font_manager.FontProperties(fname="C:\Windows\ttt\simsun.ttc", size=14)
# 调整x轴刻度信息
_x = list(x)
_xtick_labels = ["10点{}分".format(i) for i in range(60)]
_xtick_labels += ["11点{}分".format(i) for i in range(60)]
plt.xticks(_x[::3], _xtick_labels[::3], rotation=45, fontproperties=my_font)

from matplotlib import font_manager

plt.xlabel("时间", fontproperties=my_font)
plt.ylabel("时间/温度(℃)", fontproperties=my_font)
plt.title("10点到12点每分钟温度变化图", fontproperties=my_font)

plt.grid(alpha=0.4)

plt.plot(x, y_1)
plt.plot(x, y_2)

plt.plot(x, y_1, label="自己")
plt.plot(x, y_2, label="同桌")
...
plt.legend(prop=my_font, loc="upper right")

plt.plot(x, y_1,color="r", linestyle="--", linewidth=5)

线条风格.jpg

散点图

plt.scatter(x, y)

条形图

plt.bar(x, y)

条形图扩展

plt.barh(x, y)

plt.bar(x, y, width=0.3)
plt.barh(x, y, height=0.3)

绘制多次条形图.jpg

直方图

plt.hist(a, 20)

直方图扩展

d = 5
num_bins = (max(a) - min(a)) // d
...
plt.hist(a, num_bins)
plt.xticks(range(min(a), max(a)+d, d))

plt.hist(a, num_bins, normed=True)

上一篇下一篇

猜你喜欢

热点阅读