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