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)
建立畫布和子圖。
nrows和ncols表示將畫布分割成幾行幾列 ,
sharex和sharey表是共用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...