長度計(jì)量單位中的厘米和英寸是Python數(shù)據(jù)可視化中的常用計(jì)量單位,而且厘米和英寸可以相互換算。這樣,在同一繪圖區(qū)域中,同時(shí)使用厘米和英寸作為計(jì)量單位就成為可能。在代碼實(shí)現(xiàn)上,厘米實(shí)例cm和英寸實(shí)例inch通過實(shí)例方法add_conversion_factor()在單位換算上也可以得到實(shí)現(xiàn)。
代碼實(shí)現(xiàn)
運(yùn)行結(jié)果
代碼講解
(1)通過推導(dǎo)列表cm_x獲得以厘米作為計(jì)量單位的長度元素列表,長度元素是借助實(shí)例cm進(jìn)行數(shù)值與厘米的標(biāo)記數(shù)值對(duì)應(yīng)獲得的實(shí)例TaggedValue(value,cm)。
(2)在子區(qū)1中,使用參數(shù)xunits和yunits,調(diào)用實(shí)例方法plot()繪制坐標(biāo)軸的計(jì)量單位都是厘米的折線圖。這個(gè)繪圖區(qū)域的展示效果就是一般情況下的坐標(biāo)軸區(qū)域。
(3)在子區(qū)2中,分別借助參數(shù)xunits和yunits設(shè)置x軸是厘米和y軸是英寸的坐標(biāo)軸區(qū)域。同時(shí),調(diào)用“ax[0,1].set_xlim(2,8)”語句,實(shí)現(xiàn)調(diào)整x軸的刻度線范圍的目標(biāo),而且刻度線范圍自動(dòng)理解成當(dāng)前的x軸的計(jì)量單位。
(4)在子區(qū)3中,通過設(shè)置“xunits=inch”和“yunits=cm”,在繪圖區(qū)域里,設(shè)置x軸用英寸作為計(jì)量單位、y 軸用厘米作為計(jì)量單位的坐標(biāo)軸系統(tǒng)。而且,調(diào)用“ax[1,0].set_xlim(2*cm,8*cm)”語句,由于在模塊basic_units中英寸和厘米存在單位換算,同時(shí)x軸使用英寸作為計(jì)量單位,所以使用厘米作為計(jì)量單位調(diào)整x軸的刻度線范圍會(huì)自動(dòng)換算成以英寸作為x軸的刻度線范圍。
(5)在子區(qū)4中,繪制x軸和y軸都是英寸的坐標(biāo)軸區(qū)域。