如何利用python的matplotlib畫圖標記出特定位置

2021-03-20 22:03:43 字數 5880 閱讀 4227

1樓:而異僅此

你的x軸輸入應該是time埃為什麼不輸入進去呢? plt.plot()第乙個引數你肯定輸入了,但是第二引數沒有輸入,所以預設x軸自增,這個你直接將time陣列輸入進去就可以了,plt.

plot(x,y)

2樓:匿名使用者

textcoords='offset points', fontsize=16,

arrowprops=dict(arrowstyle='->', connectionstyle="arc3,rad=.2"))

python使用matplotlib繪圖,如何在繪圖結果上顯示每個點的座標

3樓:匿名使用者

import matplotlib.pyplot as pltimport random

x1 = list(range(10))

y1 = [random.randint(0,10) for i in range(10)]

plt.plot(x1, y1,  color='r',marke***cecolor='blue',marker='o')

for a, b in zip(x1, y1):

plt.text(a, b, (a,b),ha='center', va='bottom', fontsize=10)

plt.legend()

plt.show()

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()

如何利用python的matplotlib畫圖,標記出特定位置

9樓:而異僅此

(media recovery ***plete.) sql> alter database open resetlogs; 資料庫已更改。 (database altered.

) sql> shutdown immediate; 資料庫已經關閉。 已經解除安裝資料庫。 oracle 例程已經關閉。

( database closed. database di**ounted.

10樓:牽瑜杞甘

你的x軸輸入應該是time埃為什麼不輸入進去呢?

plt.plot()第乙個引數你肯定輸入了,但是第二引數沒有輸入,所以預設x軸自增,這個你直接將time陣列輸入進去就可以了,plt.plot(x,y)

用python的matplotlib繪圖怎樣實現x軸上同一位置,但是是刻度值不同?

11樓:匿名使用者

用label試試看。

12樓:匿名使用者

設定軸刻度的取值范偉

matplotlib畫曲線時怎麼給每乙個點都做標記

13樓:田臣擻

首先匯入包matplotlib.pyplot, numpy兩個抄包,執行import語句:

下一步,就是設定畫布的大小,我喜歡設定成正方形,執行plt.figure語句:

下一步,我們先繪製乙個余弦曲線:

繪製完成後,發現座標軸y軸的範圍有點小,執行ax.set_yticks設定y軸範圍:

此時,就是美化座標軸,移動座標軸的位置,使其位於資料的中間位置:

接著美化,使得x軸的顯示方式為:π的形式:

下一步就是做特殊點的工作了,進行描點,新增輔助線:

最後,使用annotate方法為改點新增注釋。至此大功告成。

python matplotlib怎麼讓x軸只顯示固定個數的標籤

14樓:ice傻西

plt.xticks(list(x)[::3], _xtick_labels[::3])

3是每隔3個顯示一次,你要顯示6個自行計算

15樓:匿名使用者

#!/usr/bin/env python

#-*- coding: utf-8 -*-

#演示matplotlib中設定座標軸主刻度標籤和次刻度標籤.

#對於次刻度顯示,如果要使用預設設定只要matplotlib.pyplot.minorticks_on()

from pylab import *

from matplotlib.ticker import  multiplelocator

from matplotlib.ticker import  formatstrformatter

#將x主刻度標籤設定為20的倍數(也即以 20為主刻度單位其餘可類推)

xmajorlocator = multiplelocator(20);

#設定x軸標籤文字的格式

xmajorformatter = formatstrformatter('%3.1f')

#將x軸次刻度標籤設定為5的倍數

xminorlocator = multiplelocator(5)

#設定y 軸的主刻度間隔及相應的刻度間隔顯示格式

#將y軸主刻度標籤設定為1.0的倍數

ymajorlocator = multiplelocator(1.0)

#設定y軸標籤文字的格式

ymajorformatter = formatstrformatter('%1.1f')

#將此y軸次刻度標籤設定為0.2的倍數

yminorlocator = multiplelocator(0.2)

t = arange(1.0, 100.0, 1)

s=t*exp(-t*1.3)+2*sqrt(t)

#注意:一般都在ax中設定,不再plot中設定

ax = subplot(111)

plot(t,s,'--r*')

#設定主刻度標籤的位置,標籤文字的格式

ax.xaxis.set_major_locator(xmajorlocator)

ax.xaxis.set_major_formatter(xmajorformatter)

ax.yaxis.set_major_locator(ymajorlocator)

ax.yaxis.set_major_formatter(ymajorformatter)

#顯示次刻度標籤的位置,沒有標籤文字

ax.xaxis.set_minor_locator(xminorlocator)

ax.yaxis.set_minor_locator(yminorlocator)

ax.xaxis.grid(true, which='major') #x座標軸的網格使用主刻度

ax.yaxis.grid(true, which='minor') #y座標軸的網格使用次刻度

show()

16樓:匿名使用者

可以先根據您的螢幕解析度,使用形參dpi向figure()傳遞該解析度

import matplotlib.pyplot as plt#your code

fig = plt.figure(dpi=128,figsize = (10,6))

fig.autofmt_xdate()#繪製傾斜的日期標籤,以免彼此重疊。

請教python高手,如何成為Python高手?

主要是返回語句的bai位置du不對,python是靠語句zhi位置決定它是屬dao於哪個語句塊的,你現在的寫內法說明,return屬於if語句,容那麼執行完js js 1後,遇到return就從子程式返回主程式了。其它還有迴圈變數用的也不對。調整後的 及錯誤說明見 如何成為python高手?請教py...

python如何生成日期列表,python如何生成乙個日期列表

知乎bai上du 的zhi 就複製 dao過來了回答 怎麼讓python 建立 日期命名檔案 前提 1 python可以使用open函式來建立檔案。2 python可以使用datetime模組來獲取日期。實現 方法1,使用isoformat 函式來直接生成格式化的日期 from datetime i...

如何學python,學Python應該怎麼學

中公教育it優就業 python資料分析的門檻較低,如果是python零基礎開始學,學習的步驟大概是python基礎 資料採集 資料處理 資料分析 資料視覺化。首先學習一點python基礎的知識,python語言基礎,函式,檔案操作,物件導向,異常處理,模組和包,linux系統使用,mysql資料庫...