导入库
import matplotlib.pyplot as plt
import numpy as np
测试数据
x = [i for i in range(1,100)]
y1 = [np.log(i) for i in range(1,100)]
y2 = [-np.log(i) for i in range(1,100)]
设置字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 替换sans-serif字体
plt.rcParams['axes.unicode_minus'] = False # 解决坐标轴负数的负号显示问题
新建图像
fig = plt.figure(figsize = (15,8))
在figure中新增2个坐标系
ax1 = fig.add_subplot(211)
ax2 = fig.add_subplot(212)
添加网格
ax1.grid(color='g',linestyle='--')
绘图
ax1.plot(x,y1,label='inline label')
ax1.plot(x,y2,label='inline labe2')
设置标题
ax1.set_title("测试")
#设置x轴标题
ax1.set_xlabel("X轴标题")
#设置y轴标题
ax1.set_ylabel("Y轴标题")
设置x轴范围
ax1.set_xlim([0,80])
#设置y轴标题
ax1.set_ylim([0,6])
显示图例
#loc设置位置,ncol设置列数,title设置图例名称
ax1.legend(loc = 0, title='图例名称',ncol = 2)
保存图像
#保存图像,一定要在plt.show前面
plt.savefig('figpath.jpg')
显示图像
plt.show()
上传图片至七牛
from qiniu import Auth, put_file
access_key = '**********************************'
secret_key = '**********************************'
bucket_name = '*******'
q = Auth(access_key, secret_key)
def get_url(localfile):
key = localfile
token = q.upload_token(bucket_name,key,3600)
ret, info = put_file(token, key, localfile)
url = r'http://********.com/'+key
return url
url_jpg = get_url('figpath.jpg')
网友评论