您好,登錄后才能下訂單哦!
今天小編給大家分享一下Python matplotlib怎么調整坐標軸位置、標簽位置、標簽方向及X軸刻度標簽位置的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
本例使用我國1953-2021年的“人均GDP同比增長率(%)”來進行演示,數據來源于wind,數據概況如下:
GDP = [13.1, 1.8, 4.6, 12.7, 2.4, 18.4, 6.9, -0.2, -26.5, -6.3, 7.6, 15.5, 14.2, 7.6, -8.1, -6.5, 13.8, 16.1, 4.2, 1.3, 5.3, 0.2, 6.8, -3.1, 6.1, 10.2, 6.2, 6.5, 3.8, 7.4, 9.2, 13.7, 11.9, 7.3, 9.9, 9.4, 2.6, 2.4, 7.8, 12.8, 12.6, 11.8, 9.8, 8.8, 8.1, 6.8, 6.7, 7.6, 7.6, 8.4, 9.4, 9.5, 10.7, 12.1, 13.6, 9.1, 8.9, 10.1, 9.0, 7.1, 7.1, 6.8, 6.4, 6.2, 6.3, 6.3, 5.6, 2.1, 8.0] Year = [1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021]
簡單參數情況下,繪圖代碼如下:
plt.figure(figsize=(6,4),dpi=100) plt.plot(Year, GDP, color='darkblue', linewidth='0.8', label='中國人均GDP年實際增速') plt.xlabel('年份') plt.ylabel('人均GDP同比增長(%)') plt.legend(loc='lower right') plt.grid(alpha=0.4,linestyle=':') plt.show()
代碼執行效果如下圖:
調整要求:
1、調整坐標上方和右方坐標軸;
2、將X軸調整至y=0處;
3、將y軸標簽“人均GDP同比增長(%)”調整至y軸上方,并調整方向為水平;
4、將x軸調整后,刻度標簽跟隨移動,我們將x軸刻度標簽保留在圖表最下方。
去掉坐標的上方和右方坐標軸,再將X軸移動到y=0處。
plt.figure(figsize=(6,4),dpi=100) plt.plot(Year, GDP, color='darkblue', linewidth='0.8', label='中國人均GDP年實際增速') ax = plt.subplot() ax.spines['top'].set_visible(False) #設置坐標軸,下同 ax.spines['right'].set_visible(False) ax.spines['bottom'].set_position(('data',0)) plt.xlabel('年份') plt.ylabel('人均GDP同比增長(%)') plt.legend(loc='lower right') plt.grid(alpha=0.4,linestyle=':') plt.show()
調整坐標軸和調整X軸的效果如下:
下面請看代碼,代碼中的參數的相關數據可以根據實際需要進行調整:
plt.figure(figsize=(6,4),dpi=100) plt.plot(Year, GDP, color='darkblue', linewidth='0.8', label='中國人均GDP年實際增速') ax = plt.subplot() ax.spines['top'].set_visible(False) #設置坐標軸,下同 ax.spines['right'].set_visible(False) ax.spines['bottom'].set_position(('data',0)) plt.xlabel('年份', labelpad=-12, #調整x軸標簽與x軸距離 x=1.04, #調整x軸標簽的左右位置 fontsize=9) plt.ylabel('人均GDP同比增長(%)', labelpad=-40, #調整y軸標簽與y軸的距離 y=1.02, #調整y軸標簽的上下位置 rotation=0,fontsize=9) plt.xticks(np.arange(1953,2024,5), rotation=45, position=(0,-29), #調整年份的位置,讓遠離了x軸 fontsize=9) plt.yticks(np.arange(-30,21,5),fontsize=9) plt.legend(fontsize=9, bbox_to_anchor=(0.7,-0.1), #圖例的框位置,調整到坐標軸外 frameon=False) #圖例的邊框開關 plt.grid(alpha=0.4,linestyle=':') plt.show()
調整坐標軸標簽,以及x軸刻度標簽位置的效果如下:
本例只是為了演示調整坐標軸、X軸位置,調整坐標軸標簽和方向、調整x軸刻度標簽,其余的圖形效果可以自行調整設計。
修改 tick label 字號大小,當我們的 figure 上只有一套 axes 時,使用 plt.tick_params 的參數 labelsize 可以修改坐標軸刻度字號。
fig = plt.figure() plt.plot(x,y) plt.tick_params(labelsize=15) # here plt.show()
如果使用的是 axes 對象,也可以通過 .tick_params(labelsize) 來進行指定。
fig = plt.figure() axes = plt.subplot(111) axes.plot(x,y) axes.tick_params(labelsize=15) # here plt.show()
以上就是“Python matplotlib怎么調整坐標軸位置、標簽位置、標簽方向及X軸刻度標簽位置”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。