Julia: 如何转换PyPlot的X轴的日期格式?

这里写图片描述

可以看到:日期格式有了变化?在matplotlib中,py的实现代码如下,但是Julia如何实现?
http://matplotlib.org/examples/api/date_index_formatter.html

from __future__ import print_function
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
import matplotlib.cbook as cbook
import matplotlib.ticker as ticker

datafile = cbook.get_sample_data('aapl.csv', asfileobj=False)
print('loading %s' % datafile)
r = mlab.csv2rec(datafile)

r.sort()
r = r[-30:]  # get the last 30 days


# first we'll do it the default way, with gaps on weekends
fig, ax = plt.subplots()
ax.plot(r.date, r.adj_close, 'o-')
fig.autofmt_xdate()

# next we'll write a custom formatter
N = len(r)
ind = np.arange(N)  # the evenly spaced plot indices


def format_date(x, pos=None):
    thisind = np.clip(int(x + 0.5), 0, N - 1)
    return r.date[thisind].strftime('%Y-%m-%d')

fig, ax = plt.subplots()
ax.plot(ind, r.adj_close, 'o-')
ax.xaxis.set_major_formatter(ticker.FuncFormatter(format_date))
fig.autofmt_xdate()

plt.show()

Julia的代码难点在哪里?

using PyPlot;
clf();
close();
fig =figure();
ax = fig[:add_subplot](111)  # 或 fig, ax = PyPlot.subplots() 
x = [Date(now()) + Dates.Day(i) for i in collect(1:100)] # 日期图
y = rand(100) 
ax[:plot](x,y, color="red", linewidth=2.0, linestyle="-") 

fig[:autofmt_xdate]()# x轴的日期是默认格式安排

要变成其它的日期格式(2016-05-06)那需要如何处理?

ax.xaxis.set_major_formatter(ticker.FuncFormatter(format_date))

=>???????

ax[:xaxis][:set_major_formatter]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值