标签:minus format unicode 显示 tor 时间 mic rcp space
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
import datetime
#解决能显示中文
plt.rcParams[‘font.sans-serif‘]=[‘SimHei‘] #指定默认字体 SimHei为黑体
plt.rcParams[‘axes.unicode_minus‘]=False #用来正常显示负号
x=np.linspace(1,10,10)
y=x**2
fig=plt.figure()
ax=fig.add_subplot(2,1,1)
ax.plot(x,y,linestyle=‘:‘,marker=‘o‘,color=‘r‘)
bx=plt.gca() #获取当前坐标轴
bx.locator_params(nbins=10) #设置x和y坐标轴分成n个格
#bx.locator_params(‘x‘,nbins=10) #设置x坐标轴分成n个格
# bx.locator_params(‘y‘,nbins=10) #设置y坐标轴分成n个格
bx.axis([0,5,0,20]) #设置x轴和y轴的坐标范围
#参数1 参数2 x轴坐标范围
#参数3 参数4 y轴坐标范围
ax.set_xlim(1,10) #设置x坐标轴范围
ax.set_ylim(1,50) #设置y坐标轴范围
#设置坐标显示范围和刻度【不知如何交互】
my_x_ticks = np.arange(0, 11, 1)
#参数1 参数2 显示的坐标范围 参数3 刻度间距
#顾头不顾尾
my_y_ticks = np.arange(0, 51, 4)
dx=plt.xticks(my_x_ticks)
dy=plt.yticks(my_y_ticks)
ax1=fig.add_subplot(2,1,2)
#处理日期数据
start=datetime.datetime(2015,1,1)
stop=datetime.datetime(2015,1,11)
delta=datetime.timedelta(days=1) #时间间隔为1天
#delta = datetime.timedelta(microseconds=500000) # 0.5秒为间隔
dates=mpl.dates.drange(start,stop,delta) #以指定的间隔产生序列
date_format=mpl.dates.DateFormatter(‘%m-%d‘) #格式
ax1.xaxis.set_major_formatter(date_format) #设置x轴的数据格式
ax1.plot_date(dates,x) #画包含日期数据的点或直线
fig.autofmt_xdate() #画纸x轴数据自适应
ax1.twinx() #添加一个y坐标轴
ax1.twiny() #添加一个x坐标轴
plt.show()
标签:minus format unicode 显示 tor 时间 mic rcp space
原文地址:https://www.cnblogs.com/liming19680104/p/10614200.html