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()

 

posted @ 2020-10-22 11:02  上虞牧之  阅读(113)  评论(0)    收藏  举报