python畫圖,等間距坐標距離表示不等間距數據值


https://blog.csdn.net/qq_39232317/article/details/107925982

python畫圖,等間距坐標距離表示不等間距數據值
在做圖常遇到數據差距較大,按實際距離作圖時,效果不好,不能均勻的分布在圖上,希望用等間距坐標距離表示不等間距數據值,采用將想要的真實坐標值換成坐標文字標簽的笨方法。
例如:畫出
x=[1,10,100,1000,10000,100000]
y=[0.1,0.15,0.2,0.3,0.35,0.5]
直接畫圖時,點不能均勻的分布在圖中,效果不好

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

plt.rcParams['font.sans-serif']=['SimHei'] # 處理中文無法正常顯示的問題
plt.rcParams['axes.unicode_minus'] = False #負號顯示


plt.xlabel("這是x軸") # 設置x軸名稱
plt.ylabel("這是y軸") # 設置y軸名稱
plt.title("這是標題") # 設置標題

x=[1,10,100,1000,10000,100000]
y=[0.1,0.15,0.2,0.3,0.35,0.5]
plt.plot(x,y,marker='d')

plt.show()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18


處理后

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

plt.rcParams['font.sans-serif']=['SimHei'] # 處理中文無法正常顯示的問題 成功
plt.rcParams['axes.unicode_minus'] = False #負號顯示


plt.xlabel("這是x軸") # 設置x軸名稱
plt.ylabel("這是y軸") # 設置y軸名稱
plt.title("這是標題") # 設置標題


x=[1,2,3,4,5,6] #虛假的x值,用來等間距分割
x_index=['1','10','100','1000','10000','100000'] # x 軸顯示的刻度
y=[0.1,0.15,0.2,0.3,0.35,0.5] #y值
plt.plot(x,y,marker='d')
_ = plt.xticks(x,x_index) # 顯示坐標字

plt.show()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

這樣就可以均勻的分布了,完美!
————————————————
版權聲明:本文為CSDN博主「小文文啊」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_39232317/article/details/107925982


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM