AI智能
改变未来

【20200813】第2节课Matplotlib作业

第2节课Matplotlib作业

  • 练习1
  • 练习2

练习1

为了对某一产品进行合理定价,我们对此类商品进行了试销实验,价格与需求量数据如下。利用图表分析规律。

price = [60,80,40,30,70,90,95]
sales = [100,50,120,135,65,45,40]

解答:

from matplotlib import pyplot as pltimport matplotlibfont = {\'family\':\'SimHei\',\'weight\':\'bold\',\'size\':12}matplotlib.rc(\"font\", **font)plt.figure(figsize=(14,8))# 构建x、yx_price = [60,80,40,30,70,90,95]y_sales = [100,50,120,135,65,45,40]# 绘图plt.scatter(x_price,y_sales)# 刻度x_t = list(x_price)x_l = [\"{}元\".format(i) for i in x_price]plt.xticks(x_t,x_l)# 标签plt.xlabel(\"价格\")plt.ylabel(\"需求量\")plt.title(\"xxx产品价格与需求量关系\")plt.grid()plt.show()


分析:由图可知,xxx产品的定价越高,其的需求量就越低。

练习2

电影数据如下:

movies_name = [“变身特工”,“美丽人生”,“鲨海逃生”,“熊出没·狂野大陆”]
day_12 = [2358,399,2358,362]
day_13 = [12357,156,2045,168]
day_14 = [15746,312,4497,319]

需求:
• 直观体现出不同电影近三天的票房的对比情况

解答:

from matplotlib import pyplot as pltimport matplotlibfont = {\'family\':\'SimHei\',\'weight\':\'bold\',\'size\':12}matplotlib.rc(\"font\", **font)plt.figure(figsize=(14,8))# 构建x,heightmovies_name = [\"变身特工\",\"美丽人生\",\"鲨海逃生\",\"熊出没·狂野大陆\"]day_12 = [2358,399,2358,362]day_13 = [12357,156,2045,168]day_14 = [15746,312,4497,319]width = 0.48# 蓝、黄、绿柱子宽度都为0.48 怎么使蓝色显示左边 黄色显示中间 绿色显示右边# 位置左移width/3 位置 -width/3  [0-width/3,1-width/3,3-width/3]po_l = [i-width/3 for i in list(range(len(movies_name)))]po_c = [i for i in list(range(len(movies_name)))]po_r = [i+width/3 for i in list(range(len(movies_name)))]plt.bar(po_l,day_12,width/3,label=\"day_12\")plt.bar(po_c,day_13,width/3,label=\"day_13\")plt.bar(po_r,day_14,width/3,label=\"day_14\")# 设置图例plt.legend()# 设置标签plt.xlabel(\"电影\")plt.ylabel(\"票房\")plt.title(\"2020年7月12日至14日电影票房\")# 数据标签def auto_label(x_po,y_po):for x_i,y_i in zip(x_po,y_po):plt.annotate(f\"{y_i}\",xy=(x_i,y_i),xytext=(x_i-0.1,y_i))auto_label(po_l,day_12)auto_label(po_c,day_13)auto_label(po_r,day_14)plt.xticks(po_c,movies_name)plt.show()


分析:由图可知,电影变身特工的票房在2020年7月12日至14日上升趋势明显,保持较高水平。电影鲨海逃生的票房在前两天维持在较为稳定的状态,第三天有所上升。电影美丽人生和熊出没的票房则全体处于一个较低的水平。

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 【20200813】第2节课Matplotlib作业