網站首頁 編程語言 正文
一、未設置橫縱坐標軸刻度(默認情況下)
示例代碼1
# 修改x軸與y軸的刻度
import matplotlib.pyplot as plt
lst1 = list(range(0,15))
lst2 = list(range(15,30))
plt.plot(lst1,lst2)
plt.show()
結果如下:
此時上圖中的坐標軸刻度間距為2
二、修改坐標軸刻度
通過添加以下代碼對坐標軸刻度進行修改
from pylab import xticks,yticks,np
# 修改橫坐標的刻度
xticks(np.linspace(0,15,16,endpoint=True))
# 修改縱坐標的刻度
yticks(np.linspace(15,30,16,endpoint=True))
linspace()中四個參數的意義(本人理解,可能有誤!):
- 第一個參數為坐標的起始位置
- 第二個參數為坐標的終止位置
- 第三個參數為將坐標分成多少份(該例中將0-15分成了16份,每刻度為1)
- 第四個參數為是否取最后一個點(默認是endpoint=False左開右閉)
示例代碼2
# 修改x軸與y軸的刻度
import matplotlib.pyplot as plt
from pylab import xticks,yticks,np
lst1 = list(range(0,15))
lst2 = list(range(15,30))
"""
linspace()中四個參數的意義:
第一個參數為坐標的起始位置
第二個參數為坐標的終止位置
第三個參數為將坐標分成多少份(該例中將0-15分成了16份,每刻度為1)
第四個參數為是否取最后一個點(默認是endpoint=False左開右閉)
"""
# 修改橫坐標的刻度
xticks(np.linspace(0,15,16,endpoint=True))
# 修改縱坐標的刻度
yticks(np.linspace(15,30,16,endpoint=True))
plt.plot(lst1,lst2)
plt.show()
結果如下:
此時上圖中的坐標軸刻度間距為1
三、給對應的橫坐標刻度加上標簽文本
默認情況下刻度顯示的文本就是刻度本身
如果要修改刻度的話,需要在plt.xticks()方法中在再添加一個參數,在示例代碼2中添加如下代碼
xticks_labels = ['11點{}分'.format(i) for i in range(0,16)]
# 修改橫坐標的刻度,并且為橫坐標上的每個刻度添加標簽
xticks(np.linspace(0,15,16,endpoint=True),xticks_labels)
注意:plt.xticks()和plt.yticks()方法,在傳遞進去的第一個參數必須是數字,不能是字符串,如果是字符串嗎,需要進行替換操作
示例代碼3
# 修改x軸與y軸的刻度
import matplotlib.pyplot as plt
from pylab import xticks,yticks,np
lst1 = list(range(0,15))
lst2 = list(range(15,30))
"""
linspace()中四個參數的意義:
第一個參數為坐標的起始位置
第二個參數為坐標的終止位置
第三個參數為將坐標分成多少份(該例中將0-15分成了16份,每刻度為1)
第四個參數為是否取最后一個點(默認是endpoint=False左開右閉)
"""
xticks_labels = ['11點{}分'.format(i) for i in range(0,16)]
# 修改橫坐標的刻度
xticks(np.linspace(0,15,16,endpoint=True),xticks_labels)
# 修改縱坐標的刻度
yticks(np.linspace(15,30,16,endpoint=True))
plt.plot(lst1,lst2)
plt.show()
代碼運行結果如下:
在示例代碼3中添加以下代碼解決中文顯示問題:
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默認字體(解決中文無法顯示的問題)
mpl.rcParams['axes.unicode_minus'] = False # 解決保存圖像時負號“-”顯示方塊的問題
完整代碼如下
# 修改x軸與y軸的刻度
import matplotlib.pyplot as plt
from pylab import xticks,yticks,np
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默認字體(解決中文無法顯示的問題)
mpl.rcParams['axes.unicode_minus'] = False # 解決保存圖像時負號“-”顯示方塊的問題
lst1 = list(range(0,15))
lst2 = list(range(15,30))
"""
linspace()中四個參數的意義:
第一個參數為坐標的起始位置
第二個參數為坐標的終止位置
第三個參數為將坐標分成多少份(該例中將0-15分成了16份,每刻度為1)
第四個參數為是否取最后一個點(默認是endpoint=False左開右閉)
"""
xticks_labels = ['11點{}分'.format(i) for i in range(0,16)]
# 修改橫坐標的刻度
xticks(np.linspace(0,15,16,endpoint=True),xticks_labels)
# 修改縱坐標的刻度
yticks(np.linspace(15,30,16,endpoint=True))
plt.plot(lst1,lst2)
plt.show()
代碼運行結果如下:
原文鏈接:https://blog.csdn.net/booze_/article/details/121270559
相關推薦
- 2022-04-28 Python字符串的創建和駐留機制詳解_python
- 2024-03-22 【IDEA】成功解決導入配置文件處理器spring-boot-configuration-proce
- 2022-08-10 如何利用SQL語句創建數據庫詳解_數據庫其它
- 2022-06-22 Git中tag標簽的使用教程_其它綜合
- 2023-03-20 C#中如何限制TextBox控件內輸入值的范圍_C#教程
- 2022-11-03 淺析C++淺拷貝與深拷貝的聯系和區別_C 語言
- 2023-03-03 react?native圖片解析流程詳解_React
- 2023-03-23 Python?eval()與exec()函數使用介紹_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支