安装:只需要安装matplotlib函数库即可,pip install matplotlib
因为matplotlib中无法显示中文(没有中文字体库),所以需要添加以下代码:
import matplotlib.pyplot as plt
plt.rcParams[‘font.family’] = [‘SimHei’]
plt.rcParams[‘axes.unicode_minus’]=False #显示正负号
图表中可以显示中文字体
如果要使用内置样式(在最后一部分),则内置样式的代码plt.style.use(“内置样式”)必须要放在设置中文字体的代码前面!!!
import matplotlib.pyplot as plt #给matplotlib.pyplot取别名为plt
#添加中文注释
plt.rcParams['font.family'] = ['SimHei']
plt.rcParams['axes.unicode_minus']=False
squares = 【1,4,9,16,25】
fig,ax = plt.subplots() #fig表示整张图片,ax则表示图片中的各个列表
ax.plot(squares) #根据给定的数据绘制图表,即根据squares这个数据列表绘制图表
plt.show() #show方法显示绘制的图表
此时,添加图表的标题,并设置标题的字体大小,以及刻度线的大小和字体大小
import matplotlib.pyplot as plt
#添加中文注释
plt.rcParams['font.family'] = ['SimHei']
plt.rcParams['axes.unicode_minus']=False
squares = [1,4,9,16,25]
fig,ax = plt.subplots() #fig表示整张图片,ax表示图片中的各个列表
ax.plot(squares,linewidth=3)
#根据给定的数据以有意义的方式绘制图表,linewidth决定绘制的线条粗细
#设置标题,fontsize参数指定文字的大小
ax.set_title("平方数",fontsize=24) #指定图表的标题
ax.set_xlabel("值",fontsize=14) #指定x轴的标题
ax.set_ylabel("值的平方",fontsize=14) #指定y轴的标题
#设置刻度标记的大小,在这里刻度为axis='both',标记的字号设置为14(labelsize)
ax.tick_params(axis='both',labelsize=14)
plt.show() #show显示绘制的图表
此时的图表绘制是错误的,因为x轴没有定义,则默认是从0开始。现在需要给一个x轴的列表,让图表绘制正确。例【1,2,3,4,5】对应squares的列表值【1,4,9,16,25】满足平方数的概念。在plot函数那里,同时把这两个列表加进去。
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = ['SimHei']
plt.rcParams['axes.unicode_minus']=False
input_values = [1,2,3,4,5]
squares = [1,4,9,16,25]
fig,ax = plt.subplots() #fig表示整张图片,ax表示图片中的各个列表
ax.plot(input_values,squares,linewidth=3)
#根据给定的数据以有意义的方式绘制图表,linewidth决定绘制的线条粗细
#设置图表标题并给坐标轴加上标签
ax.set_title("平方数",fontsize=24)
ax.set_xlabel("值",fontsize=14)
ax.set_ylabel("值的平方",fontsize=14)
#设置刻度标记的大小
ax.tick_params(axis='both',labelsize=14)
plt.show() #show显示绘制的图表
使用内置样式可以实现更好的可视化(即更好的字体设置),具体功能是:
plt.style.use(‘seaborn’)这一句必须要在中文字体的代码前面执行,因为中文字体的设置也要遵循seaborn的内置样式。
import matplotlib.pyplot as plt
plt.style.use('seaborn')
#使用内置样式seabon,必须在中文字体设置的前面执行,否则会报错
#设置中文字体
plt.rcParams['font.family'] = ['SimHei']
plt.rcParams['axes.unicode_minus']=False
input_values = [1,2,3,4,5]
squares = [1,4,9,16,25]
fig,ax = plt.subplots() #fig表示整张图片,ax表示图片中的各个列表
ax.plot(input_values,squares,linewidth=3)
#根据给定的数据以有意义的方式绘制图表,linewidth决定绘制的线条粗细
#设置图表标题并给坐标轴加上标签
ax.set_title("平方数",fontsize=24)
ax.set_xlabel("值",fontsize=14)
ax.set_ylabel("值的平方",fontsize=14)
#设置刻度标记的大小
ax.tick_params(axis='both',labelsize=14)
plt.show() #show显示绘制的图表
CSDN进阶树中有一张图片,对我启发很大,如下:(侵权可删)
文章出处登录后可见!
已经登录?立即刷新