用matplotlib作图时,如何将坐标轴设置成对数坐标?

使用 plt.yscale("log")命令即可

 

import json
from matplotlib import pyplot as plt

filename='btc_close_2017.json'
with open(filename) as f:
    btc_data=json.load(f)
    
#创建5个列表,存储日期和收盘价
dates=[]
months=[]
weeks=[]
weekdays=[]
close=[]

#打印每一天的信息
for btc_dict in btc_data:
    dates.append(btc_dict['date'])
    months.append(int(btc_dict['month']))
    weeks.append(int(btc_dict['week']))
    weekdays.append(btc_dict['weekday'])
    close.append(int(float(btc_dict['close'])))
    #print("{} is month{} week{} ,{},the close price is {}RMB".format(date,month,week,weekday,close))
#创建图表
fig=plt.figure(dpi=128,figsize=(10,6))    
plt.plot(dates,close,c='blue')
plt.yscale("log")
plt.ylim(5000,200000)

#设置图标格式
plt.rcParams['font.sans-serif']=['SimHei'] #指定默认字体
plt.rcParams['axes.unicode_minus']=False  #解决保存图像时符号-显示为方块的2问题

plt.title("收盘价 (RMB)",fontsize=20)
#plt.xlabel=('')
plt.xticks(range(0,365,20))#共365个值,每20个点显示一次
fig.autofmt_xdate()
#plt.ylabel('', fontsize=16)
plt.tick_params(axis='both',which='major',labelsize=16)

plt.show()

用matplotlib作图时,如何将坐标轴设置成对数坐标?_第1张图片

 

你可能感兴趣的:(数据可视化,python,可视化)