1. 程式人生 > >調整座標中日期刻度的顯示

調整座標中日期刻度的顯示

繪製日期刻度的影象

#!/usr/bin/python
#coding: utf-8

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import datetime

fig = plt.figure()

start = datetime.datetime(2016, 1, 1)
end = datetime.datetime(2017, 1, 1)
# 設定日期的間隔為1
delta = datetime.timedelta(days= 1)

# 生成一個matplotlib可以識別的日期物件
dates = mpl.dates.drange(start, end, delta)
# y軸產生隨機數
y = np.random.rand(len(dates))

# 獲取當前的座標
ax = plt.gca()
# 使用plot_date繪製日期影象
ax.plot_date(dates, y, linestyle = "-", marker = ".")

plt.show()


觀察圖片可以發現,顯示的效果並不理想,存在著這兩個問題

1. 把圖片放大的話,會發現時間日期的格式不是我們平時看到的那種2016-12-3的這種格式

2. 當圖片很小的時候刻度會重合。

如果說解決了這兩個問題的話,效果會更好

#!/usr/bin/python
#coding: utf-8

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import datetime

fig = plt.figure()

start = datetime.datetime(2016, 1, 1)
end = datetime.datetime(2017, 1, 1)
# 設定日期的間隔為1
delta = datetime.timedelta(days= 1)

# 生成一個matplotlib可以識別的日期物件
dates = mpl.dates.drange(start, end, delta)
# y軸產生隨機數
y = np.random.rand(len(dates))

# 獲取當前的座標
ax = plt.gca()
# 使用plot_date繪製日期影象
ax.plot_date(dates, y, linestyle = "-", marker = ".")

# 設定日期的顯示格式
date_format = mpl.dates.DateFormatter("%Y-%m-%d")
ax.xaxis.set_major_formatter(date_format)

# 日期的排列根據影象的大小自適應
fig.autofmt_xdate()

plt.show()

由於x軸顯示的是字串,不能通過ax.locator_params("x", nbins = 20)的方式進行設定刻度。

會出現下面這種警告UserWarning: 'set_params()' not defined for locator of type <class 'matplotlib.dates.AutoDateLocator'>

相關推薦

調整座標日期刻度顯示

繪製日期刻度的影象 #!/usr/bin/python #coding: utf-8 import numpy as np import matplotlib as mpl import matp

echart關於x,y軸資料和刻度顯示問題,以及座標網格的顯示問題

1、x,y軸資料和刻度的顯示,主要由以下兩個配置項決定axisLine:{//axisLine決定是否顯示座標刻度 show:false/true }, axisLabel :{//決定是否顯示資料     show:false/true, }

時間控制元件,JS日期預設顯示當前日期

var date=new Date();//傷害發生日期:使用者可以按照傷害發生日期進行查詢,必輸項,預設為當天 var year = date.getFullYear(); var month = date.getMonth()+1; var day =

使用Vue設定iview元件Datepicture外掛顯示預設日期

要實現功能的是進入該頁面,時間選擇框預設顯示當前日期及其前七天的日期時間段,也可以自己另行修改 iview的官方API中有設定start-date屬性來設定預設顯示,但是設定這個屬性只是控制的面板有顯示,選擇框並不顯示時間,如下圖所示 我用這種辦法並沒有實現,如果有大神

datetimepicker在dialog選擇日期顯示的問題解決辦法

這個問題整了一天,datetimepicker在底層頁面上,選擇完日期後,input中就會顯示選擇的日期,但是在jquery的dialog中,無論如何都不顯示,input中已經有值了,用js是能夠輸出

android時間 和 日期 格式化顯示

Android中時間 和 日期 格式化顯示: 【一】SimpleDateFormat 格式化程式碼------ // 輸出"年-月-日 時:分:秒 星期" // 其中時間顯示是12小時制的,如果需要顯示24小時制,只需將hh換成kk // 星期的表示 4個E是完全形式,一

matlab座標間隔和數字顯示更改

x=[20,22,24,26,28,30,32,34,36,38,40,42,44];y=[62.9,68.8,71.2,82.5,84.1,88.6,88.4,88.4,88.0,88.0,88.0,88.0,88.0];plot(x,y,'-r*');xlabel('Number of Gabor fea

unity編輯器拓展二——一鍵調整scene物件座標朝向

1.描述   在專案中,我們遇到很多這種情況,美術製作的時候從來不管座標朝向,真正使用起來就會有各種問題。 需要美術來調整座標朝向的時候,物體數量很多,就會很麻煩,很枯燥的工作,還得耐主性子一個一個調整。   如圖,我們今天要做的是不動任何物體的情況下,一鍵控

iOS 開發關於時間顯示問題(今天/昨天/前天/星期幾/具體日期

開發中關於時間顯示問題(今天/昨天/前天/星期幾/具體日期) 以今天為基準,顯示 今天/昨天/前天(昨天12:12) 離今天一週之內的顯示 星期幾(星期四) 離今天一週之外的顯示 具體日期(15-09-05 12:33) 為了直觀方便,直接上程式碼,

linq日期格式轉換或者比較,程序報錯說不支持方法的解決辦法

格式 var lec fun edi nbsp diff sql 方法 public void TestMethod1(){using (var _context = new hotelEntities()){var rq = DateTime.Now.Date;var q

移動端-處理後臺傳過來的html圖片的顯示

load win col var 後臺 移動端 ner code doc function DealWithImg() { var width = 0; if (window.screen.width) {

JAVA日期和時間的格式化選項

println 對象 bsp lec pub cti class 日子 月份 一、使用printf方法 1 import java.util.Date; 2 import java.util.Scanner; 3 4 5 public class Test

table表格文字超出顯示省略號

overflow ops nbsp wrap 標簽 內容 over -m hit 第一步: table {table-layout:fixed;}列寬由表格寬度和列寬度設定,不隨文字多少變化 第二步: td { white-space:nowrap;/*文本不會換行,文本會

mysql日期函數和日期的加減運算

一個數 hour %u rdate 時間值 範圍 ddd name 需要 mysql日期運算,日期函數 DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於ODBC標準。 mysql> sel

jquery使元素顯示和隱藏方法之間的區別

第一個 設置 不可見 效果 三種 透明 元素 實現 使用 在實際的項目開發中,要使一個元素隱藏的方法有很多,比如css的多種屬性和jquery的多種方法,雖然他們的作用都是使元素不可見,但是各個方法實現的原理是不一樣的。下面主要介紹jquery各個元素隱藏方法之間的區別。

python腳本之日期格式顯示

索引 logs 數字 效果 顯示 bsp september 腳本 february 腳本內容: #!/usr/bin/python#coding=utf-8#根據給定的年月日以數字形式打印出日期months =["January","February","March","

jsp頁面日期的格式化

height inpu size onf lan ret code 但是 focus 在一次開發中,由於數據庫中生日采用的是datetime的數據類型,因此數據庫中數據格式為:2017-07-11 00:00:00。但是,編輯頁面中回顯生日肯定是不可以顯示出

eclipse,代碼有錯誤,項目卻不顯示紅叉

tails pen ces style pos mpi btn project trac ***修改eclipse 代碼提示級別1.單個項目修改項目上右鍵-->properties-->java compiler-->building-->enabl

CSS3屬性之text-overflow:ellipsis,指定多行文本任意一行顯示...

插件 技術分享 分享 http white play clam pla nbsp 對於text-overflow:ellipsis,文本超出部分顯示...,但要實現這個效果,卻有一些必備條件,如下: div{ overflow:hidden; white-spac

NDK編譯可執行文件在Android 運行顯示error: only position independent executables (PIE) are supported.失敗問題解決辦法。

Language target 安全 問題 可執行 port ace 知識 基於 由於使用了NDK編譯的可執行文件在應用中調用,在Android 7.0上的運行情況發現,當運行該可執行文件時,報如下錯誤: error: only position independent e