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)
建立畫布和子圖。
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()
如何利用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資料庫...