python之matlotlib学习(基本折线图设置)
import matplotlib.pyplot as plt fig = plt.figure(figsize= (10,5),dpi=80) x = range(2,26,2) y = [15,13,14.5,17,20,25,26,26,24,22,18,15] plt.plot(x,y) plt.xticks(x[::2]) #间隔为取 plt.show() import matplotlib.pyplot as plt import random plt.figure(figsize=(10,5),dpi=80) x = range(120) random.seed(1234) y = [random.uniform(20,35) for i in range(120)] plt.plot(x,y) plt import random plt.figure(figsize=(10,5),dpi=80) x = range(120) random.seed(1234) y = [random.uniform(20,35) for i in range(120)] plt.plot(x,y) _x_ticks = ["10点{}分".format(i) for i in x if i <60] _x_ticks += ["11点{}分".format(i-60) for i in if i>60] plt.xticks(x[::5],_x_ticks[::5],rotation=90) plt.show() import matplotlib.pyplot as plt import random plt.figure(figsize=(10,5),dpi=80) x = range(120) random.seed(1234) y = [random.uniform(20,35) for i in range(120)] plt.plot(x,y) import matplotlib.pyplot as plt import random plt.figure(figsize=(10,5),dpi=80) x = range(120) random.seed(1234) y = [random.uniform(20,35) for i in range(120)] plt.plot(x,y) _xticks_labels = ["10点{}分".format(i) for i in range(60)] _xticks_labels += ["11点{}分".format(i) for i in range(60)] plt.xticks(x[::5],_xticks_labels[::5],rotation = 45) plt.show()
#中文字体设置
from matplotlib import font_manager
my_font = font_manager.Fontproperties(fname="字体路径")
#例如设置黑体路径
from matplotlib import font_manager
my_font =font_manager.FontProperties(fname="C:\WINDOWS\FONTS\SIMHEI.TTF")
import matplotlib.pyplot as plt
import random
from matplotlib import font_manager
my_font =font_manager.FontProperties(fname="C:\WINDOWS\FONTS\SIMHEI.TTF")
plt.figure(figsize=(10,5),dpi=80)
x = range(120)
random.seed(1234)
y = [random.uniform(20,35) for i in range(120)]
plt.plot(x,y)
_xticks_labels = ["10点{}分".format(i) for i in range(60)]
_xticks_labels += ["11点{}分".format(i) for i in range(60)]
plt.xticks(x[::5],_xticks_labels[::5],rotation = 45,fontproperties = my_font)
plt.show()

自我练习例子:

import matplotlib.pyplot as plt y = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1] x = [i for i in range(11,31)] _x_ticks = ["{}岁".format(i) for i in range(11,31)] plt.plot(x,y) plt.xticks(x[::2],_x_ticks[::2],fontproperties = my_font) plt.xlabel("年龄",fontproperties = my_font) plt.ylabel("交女友个数(个)", fontproperties = my_font) plt.title("时间女友个数时间走势图",fontproperties = my_font) plt.show()


浙公网安备 33010602011771号