博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python plt画图横纵坐标0点重合
阅读量:4658 次
发布时间:2019-06-09

本文共 1759 字,大约阅读时间需要 5 分钟。

# -*- coding: utf-8 -*-import numpy as npimport matplotlib.mlab as mlabimport matplotlib.pyplot as pltfrom scipy import optimizeplt.rcParams['font.sans-serif']=['SimHei']  #用来正常显示中文标签plt.rcParams['axes.unicode_minus'] = False  #用来正常显示负号ax = plt.gca()#去掉边框ax.spines['top'].set_color('none')ax.spines['right'].set_color('none')#移位置 设为原点相交ax.xaxis.set_ticks_position('bottom')ax.spines['bottom'].set_position(('data',0))ax.yaxis.set_ticks_position('left')ax.spines['left'].set_position(('data',0))# 数据mu = 100 # mean of distributionsigma = 15 # standard deviation of distributionx = mu + sigma * np.random.randn(10000)percentage = 0.95num_bins = 20cnt = plt.hist(x, num_bins, normed=1, facecolor='blue', alpha=0.5, cumulative=True)x = []y = []for index in range(len(cnt[1])):    if index != 0:        x.append(cnt[1][index])for index in range(len(cnt[0])):    y.append(cnt[0][index])plt.plot(x, y, "red")x_per = []y_per = []for index in range(len(y)):    if y[index] > 0.95:        y_per.append(y[index-1])        y_per.append(y[index])        x_per.append(x[index-1])        x_per.append(x[index])        breaka = (y_per[1]-y_per[0])/(x_per[1]-x_per[0])b = y_per[1]-a*x_per[1]y_label = percentagex_label = (y_label-b)/aprint(x_label)print(y_label)x1 = np.linspace(0, x_label, 50)y1 = x1*0+percentageplt.plot(x1, y1, "r--")plt.xlabel('品位')plt.ylabel('累计频率')plt.title(r'品位频率累积分布直方图')# Tweak spacing to prevent clipping of ylabelplt.show()

效果如下:

关键代码如下:

ax = plt.gca()#去掉边框ax.spines['top'].set_color('none')ax.spines['right'].set_color('none')#移位置 设为原点相交ax.xaxis.set_ticks_position('bottom')ax.spines['bottom'].set_position(('data',0))ax.yaxis.set_ticks_position('left')ax.spines['left'].set_position(('data',0))

 

转载于:https://www.cnblogs.com/zheng123/p/9354965.html

你可能感兴趣的文章
python面向对象实例
查看>>
java基础之 创建对象的几种方式
查看>>
[HNOI2008]明明的烦恼
查看>>
Navicat不能连接linux数据库问题
查看>>
centos7关闭防火墙
查看>>
《C#高级编程》 读书笔记 -索引
查看>>
session cookie原理及应用
查看>>
ID3算法详解
查看>>
BZOJ1925: [Sdoi2010]地精部落
查看>>
学习进度条第十一周
查看>>
linux常用命令
查看>>
设置SQL PLUS环境
查看>>
关于虚拟机VM
查看>>
eclipse、tomca和jvm的相关内存配置
查看>>
python的迭代器
查看>>
spy memcached spring demo
查看>>
Python基础语法
查看>>
4.1.1 硬币游戏
查看>>
获取服务器信息
查看>>
JavaScript_5_对象
查看>>