【matplotlib】【持续更新】matplotlib知识汇总

文章目录

  • 范围内循环取数
  • 绘制图
  • 显示图形
  • 存在问题
    • 刻度调整实例:
    • 绘制网格
    • 设置字体
      • 中文显示使用
    • 添加图例
  • 更多绘图工具

开始引入库: from matplotlib import plt

范围内循环取数

range(2,26,2),循环取数[2,26],每2个取一次。

绘制图

plt.plot(x,y)	#绘制折线图
plt.scatter(x,y)	#绘制散点图
plt.bar(x,y,width=0.3)	#绘制水平条形图
plt.barh(x,y,height=0.3,color="")	#绘制垂直条形图
plt.hist(a,num_bins,normed=True)	#绘制直方图,
其中a为数据,num_bins为组数,normed设置是否为频率分布直方图
其中计算组数:num_bins=(max(a)-min(a))//d	#d为组距

显示图形

plt.show()

存在问题

  1. 设置图片大小 => fig=plt.figure(figsize(20,8),dpi=80)
  2. 保存到本地 => plt.savefig("./img/image.png")
  3. 描述信息 => plt.xlabel(); plt.ylabel; plt.title()
  4. 调整刻度间距 => plt.xticks(x); plt.yticks()
  5. 线条样式 => plt.plot(x,y,label="",color="",linestyle="",linewidth="",alpha="")
  6. 标出特殊点 =>
  7. 添加水印 =>
  8. 显示汉字=>

刻度调整实例:

_x=list(x)[::3]		#将x转化成列表然后每隔三个取一次取出,作为刻标(locs)。
_xtick_labels=["10点{}分".format(i) for i in range(60)]	#从1到60取数赋给i再添加到字符串里,作为刻度标签(tick labels)
plt.xticks(_x,_xtick_labels,rotation=45) #将刻标与对应的刻度标签输入,rotation为旋转度数。

绘制网格

plt.grid(alpha=0.4)		#alpha设置网格的透明度。

设置字体

font_manager.Properties, matplotlib.rc

中文显示使用

以font_manager为例:

  1. from matplotlib import font_manager
  2. my_font = font_manager.FontProperties(fname="C:/windows/Fonts/simsun.ttc")
  3. 使用:
    ① 要显示中文的地方添加fontproperties=my_font
    特别的是:图例中使用prop=my_font来接收

添加图例

plt.legend(prop=my_font,loc="upper left")

更多绘图工具

百度 echarts、plotly

你可能感兴趣的:(Python学习笔记,matplotlib,python,开发语言)