项目
内容
课程班级博客链接
作业链接
博客名称
2003031121-浦娟-python数据分析第四周作业-matolotlib的应用
要求
每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果)。
题目一:扩展阅读,撰写学习心得。
1.扩展阅读:matplotlib常用设置
阅读心得:知道了如何用matolotlib设置图像大小、设置刻度和标注、移动刻度标注(通过设置 set_horizontalalignment()来控制标注的左右位置)知道了增加X轴与Y轴间的间隔只需要右移动X轴标注一点点即可。图像外部边缘的调整可以使用plt.tight_layout()
进行自动控制,如果想同时控制图像外侧边缘以及图像间的空白区域,可以使用命令plt.subplots_adjust(left=0.2,bottom=0.2,right=0.8 top=0.8,hspace=0.2, wspace=0.3)。在每个matolotlib绘图的设置下边都有一段代码,在自己操作写作业代码时可以很好的参考。
2.扩展阅读:matplotlib进阶设置
阅读心得:在阅读之后我知道了在图表中能够显示中文和负号等,需要下面一段设置:
import matplotlib.pyplot as plt
plt.rcParams['font.sas-serig']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
看到了不熟悉的知识点:为项目设置matolotlib参数配置文件包括:axex: 设置坐标轴边界和表面的颜色、坐标刻度值大小和网格的显示
backend: 设置目标暑促TkAgg和GTKAgg
figure: 控制dpi、边界颜色、图形大小、和子区( subplot)设置
font: 字体集(font family)、字体大小和样式设置
grid: 设置网格颜色和线性
legend: 设置图例和其中的文本的显示
line: 设置线条(颜色、线型、宽度等)和标记
patch: 是填充2D空间的图形对象,如多边形和圆。控制线宽、颜色和抗锯齿设置等。
savefig: 可以对保存的图形进行单独设置。例如,设置渲染的文件的背景为白色。
verbose: 设置matplotlib在执行期间信息输出,如silent、helpful、debug和debug-annoying。
xticks和yticks: 为x,y轴的主刻度和次刻度设置颜色、大小、方向,以及标签大小。还有很多很多的matplotlib可视化绘图的知识点需要记忆,需要学习,这些扩展在后面的作业中都基本
题目二:
1.课上例题,男女朋友的数量。
代码:
from matplotlib import pyplot as plt #设置中文
plt.rcParams['font.sans-serif']='SimHei'#用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号
x = range(11,31)
y = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
pl = plt.figure(figsize=(12,6),dpi=80)#确定画布大小
plt.plot(x,y)
plt.title("男女朋友的数量趋势")#添加标题
plt.xlabel("岁数")#添加x轴标题
plt.ylabel("个数")#添加y轴标题
xticks_label=["{}岁".format(i) for i in x]
yticks_label=["{}个".format(i) for i in y]
plt.xticks(x,xticks_label)#规定x轴的刻度
plt.yticks(y,yticks_label)#规定y轴的刻度
plt.show()
结果:
2.销量统计
代码:
from matplotlib import pyplot as plt #设置中文
plt.rcParams['font.sans-serif']='SimHei'#用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号
x = range(1,11)
y1 = [20,50,30,5,10,55,23,33,41,22]
y2 = [5,10,32,18,20,22,36,63,82,71]
pl = plt.figure(figsize=(12,6),dpi=80)#确定画布大小
plt.plot(x,y1,label = "七月")
plt.plot(x,y2,label = "八月")
plt.title("七月八月上旬销量对比")#添加标题
plt.xlabel("日期")#添加x轴标题
plt.ylabel("销量")#添加y轴标题
xticks_label=["{}日".format(i) for i in x]
plt.xticks(x,xticks_label)#规定x轴的刻度
plt.legend(["七月上旬销量", "八月上旬销量"])
plt.show()
结果:
手机扫一扫
移动阅读更方便
你可能感兴趣的文章