python中plot怎麼設定橫縱座標名稱

時間 2021-05-04 15:43:13

1樓:娛樂小八卦啊

用plot畫二維影象時,預設情況下的橫座標和縱座標顯示的值有時達不到自己的需求,需要藉助xticks()和yticks()分別對橫座標x-axis和縱座標y-axis進行設定。

import numpy as np

import matplotlib.pyplot as plt

x = range(1,13,1)

y = range(1,13,1)

plt.plot(x,y)

plt.show()

此時的x軸和y軸都是隻顯示偶數,其它的奇數未顯示,這樣在展示實驗效果或放入文章中都會影響其可讀性。

為了設定座標軸的值,增加其可讀性,有多種方法。這裡介紹的是matplotlib的函式xticks()和yticks()。

擴充套件資料

基本用法:

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

# 生成x軸上的資料:從-3到3,總共有50個點

x = np.linspace(-1, 1, 50)

# 定義一個線性方程

y1 = 2 * x + 1

# 定義一個二次方程

y2 = x ** 2

# 設定x軸的取值範圍為:-1到2

plt.xlim(-1, 2)

# 設定y軸的取值範圍為:-1到3

plt.ylim(-1, 3)

# 設定x軸的文字,用於描述x軸代表的是什麼

plt.xlabel("i am x")

# 設定y軸的文字,用於描述y軸代表的是什麼

plt.ylabel("i am y")

plt.plot(x, y2)

# 繪製紅色的線寬為1虛線的線條

plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')

# 顯示圖表

plt.show()

2樓:小q曉說

import matplotlib.pyplot as pltx = [0,1,2,3,4,5,6,7,8,9,10]y = [0,1,2,3,4,5,6,7,8,9,10]plt.plot(x,y,c='r')

plt.title("標題")

plt.xlabel("橫座標")

plt.ylabel("縱座標")

plt.show()

python matplotlib繪圖怎麼設定這個縱軸

3樓:匿名使用者

縱軸一直是資料的點是因為縱軸刻度必須是數值型別,你在畫圖的時候,不要直接把字串扔進去,先轉成float

python的 matplotlib畫圖,怎麼把子圖的每個橫座標顯示出來? 5

4樓:匿名使用者

import matplotlib.pyplot as plt

plt.rcparams['font.sans-serif'] = ['simhei'] # 用來正常顯示中文標籤

plt.rcparams['axes.unicode_minus'] = false # 用來正常顯示負號

fig = plt.figure(figsize=(20, 20), dpi=80)

ax1 = fig.add_subplot(2,2,1)

x = range(5)

y = [2, 2, 5, 2, 4]

s = ['數量1', '數量2', '數量3', '數量4', '數量5']

plt.bar(x, y, width=0.5)

plt.xticks(x, s, rotation=270)

plt.xlabel('資料情況' )

plt.ylabel('數量(個)')

for xl, yl in zip(x, y):

plt.text(xl, yl+0.3, str(yl), ha='center', va='bottom', fontsize=10.5)

ax2 = fig.add_subplot(2,2,2)

plt.bar(range(4), [3, 4,2,3], width=0.3)

ax3 = fig.add_subplot(2,2,3)

plt.bar(range(4), [3, 4,2,3], width=0.3)

ax4 = fig.add_subplot(2,2,4)

plt.bar(range(4), [3, 4,2,3], width=0.3)

plt.show()

5樓:匿名使用者

ax = subplots(nrows,ncols,sharex,sharey,squeeze,subplot_kw,gridspec_kw,**fig_kw)  

建立畫布和子圖。

nrowsncols表示將畫布分割成幾行幾列 ,

sharexsharey表是共用xy軸的設定。

squeeze  bool

a.預設引數為true:額外的維度從返回的axes(軸)物件中擠出,對於n*1或1*n個子圖,返回一個1維陣列,對於n*m,n>1和m>1返回一個2維陣列。

b.為false,不進行擠壓操作:返回一個元素為axes例項的2維陣列,即使它最終是1x1。

subplot_kw:字典型別,可選引數。把字典的關鍵字傳遞給add_subplot()來建立每個子圖。

subplot_kw:字典型別,可選引數。把字典的關鍵字傳遞給add_subplot()來建立每個子圖。

gridspec_kw:字典型別,可選引數。把字典的關鍵字傳遞給gridspec建構函式建立子圖放在網格里(grid)。

**fig_kw:把所有詳細的關鍵字引數傳給figure()函式。

可見你沒有辦法單獨設定某個子圖的ax的。

6樓:匿名使用者

首先你得把**放上來,別人才能回答呀

7樓:匿名使用者

我也表示想知道,你解決了嗎

8樓:匿名使用者

在python中使用matplotlib畫圖,預設橫座標都是由小到大(1,2,3,4,5),但我現在專案特殊需求,想讓橫座標值由大到小逆序顯示(5,4,3,2,1),如何實現呢?

import matplotlib.pyplot as pltplt.figure()

ax1 = plt.subplot(121)ax2 = plt.subplot(122)xlist = [1,2,3,4,5]

ylist = [10,20,30,40,50]plt.sca(ax1)

plt.title("test x label")plt.xlabel("x")

plt.ylabel("y")

plot1, = plt.plot(xlist,ylist,'ro')

plt.show()

matlab畫圖時想標橫座標和縱座標的文字說明,怎麼弄啊

9樓:匿名使用者

在plot(x,y)之後加xlabel('')ylabel('')兩句,引號裡是你想寫的文字

10樓:匿名使用者

xlabel('text')

ylabel('text')

python matplotlib的座標軸怎麼設定範圍

11樓:萍水相逢就是緣吧

樓主縱軸全亂了

這麼回事

12樓:匿名使用者

plt.ylim(24.9,25.2)

13樓:匿名使用者

第六十九回 心主夜間修藥物 君王筵上論妖邪 第七十回 妖魔寶放煙沙火 悟空計盜紫金鈴

python中readline()怎麼用,還有readline和readlines,read的區別和用法

python中readline 是用來讀取文字檔案中的一行。readline和readlines,read都是用來讀取檔案內容,readline 每次讀取一行,當前位置移到下一行 readlines 讀取整個檔案所有行,儲存在一個列表 list 變數中,每行作為一個元素 read size 從檔案當...

python中mongodb怎麼連線其他伺服器的資料庫

司馬刀劍 對於mongo的操作,先安裝mongodb的python擴充套件,在你的命令列視窗上輸入 pip install pymongo,下面是例子,按需要修改 from pymongo import mongoclientimport timemongo uri auth mongodb use...

怎麼用python直接讀取檔案中的數字

網際網路前世今生 coding utf 8 f open test.txt s f.readline print s while s n arr s.split a1 arr 0 a2 arr 1 replace n readline 讀取檔案的時候,預設加上 n print a1 print a2...