python使⽤matplotlib:subplot绘制多个⼦图的⽰例
数据可视化的时候,常常需要将多个⼦图放在同⼀个画板上进⾏⽐较,python 的matplotlib包下的subplot可以帮助完成⼦功能。
part1
绘制如下⼦图
import matplotlib.pyplot as plt
plt.figure(figsize=(6,6), dpi=80)
plt.figure(1)
ax1 = plt.subplot(221)
plt.plot([1,2,3,4],[4,5,7,8], color="r",linestyle = "--")
ax2 = plt.subplot(222)
plt.plot([1,2,3,5],[2,3,5,7],color="y",linestyle = "-")
ax3 = plt.subplot(223)
plt.plot([1,2,3,4],[11,22,33,44],color="g",linestyle = "-.")
ax4 = plt.subplot(224)
plt.plot([1,2,3,4],[11,22,33,44],color="b",linestyle = ":")
其中:
plt.figure(figsize=(6,6), dpi=80) figsize表⽰画板的⼤⼩,dpi为图形的分辨率
plt.plot(x,y)plot函数内可以传⼊两个数据,⼀个表⽰横轴⼀个表⽰y轴
ax1 = plt.subplot(221) 221表⽰将画板分成两⾏两列,取第⼀个区域,即左上⾓区域
-plt.figure(1)表⽰取第⼀块画板,⼀个画板即⼀张图,如果有多个画板,运⾏完就会打开多张图(多个窗⼝)
color为线的颜⾊
linestyle为线的形状
part2
如果要绘制如下图
import matplotlib.pyplot as plt
plt.figure(figsize=(6,6), dpi=80)
matplotlib中subplotplt.figure(1)
ax1 = plt.subplot(221)
plt.plot([1,2,3,4],[4,5,7,8], color="r",linestyle = "--")
ax2 = plt.subplot(222)
plt.plot([1,2,3,5],[2,3,5,7],color="y",linestyle = "-")
ax3 = plt.subplot(212)
plt.plot([1,2,3,4],[11,22,33,44],color="g",linestyle = "-.")
第三幅图的坐标写成212即可,即把画板分成两⾏⼀列取第⼆⾏
part3
要画成如下的样⼦,根据part2是⼀个道理
import matplotlib.pyplot as plt
plt.figure(figsize=(6,6), dpi=80)
plt.figure(1)
ax1 = plt.subplot(221)
plt.plot([1,2,3,4],[4,5,7,8], color="r",linestyle = "--")
ax2 = plt.subplot(223)
plt.plot([1,2,3,5],[2,3,5,7],color="y",linestyle = "-")
ax3 = plt.subplot(122)
plt.plot([1,2,3,4],[11,22,33,44],color="g",linestyle = "-.")
以上就是python使⽤matplotlib:subplot绘制多个⼦图的⽰例的详细内容,更多关于python matplotlib:subplot绘图的资料请关注其它相关⽂章!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。