利用python绘制CDF图的示例代码

 更新时间:2023年08月16日 11:41:36   作者:Thomas_Cai  
这篇文章主要为大家详细介绍了如何利用python实现绘制CDF图,文中的示例代码简洁易懂,具有一定的借鉴价值,感兴趣的小伙伴可以学习一下

一、code

import os.path

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

csv_path = r"XXX.csv"
save_fig_path = os.path.join(os.path.split(csv_path)[0], "metrics_cdf.png")

# 从CSV读取数据
data = pd.read_csv(csv_path)['XXX']

# 计算CDF
data_sorted = np.sort(data)[::-1]
cdf = np.arange(1, len(data_sorted)+1) / len(data_sorted)

# 绘制CDF图
plt.plot(data_sorted, cdf, linewidth=2)  # marker='.',
plt.xlabel('Value')
plt.ylabel('CDF')
plt.xticks(np.arange(0, 1.1, 0.1))
plt.yticks(np.arange(0, 1.1, 0.1))
plt.title('Cumulative Distribution Function (CDF)')
plt.grid(True)
plt.savefig(save_fig_path)
plt.show()

二、plt.plot的marker有什么可选的标识

在matplotlib库中,plt.plot函数的marker参数用于指定在图上绘制数据点的标识符。这些标识符可以帮助你在图中更清晰地标记数据点的位置。以下是一些常用的marker参数及其对应的标识符:

'.': 小点

',': 像素

'o': 圆圈

'v': 倒三角

'^': 正三角

'<': 左箭头

'>': 右箭头

'1': 下箭头

'2': 上箭头

's': 正方形

'p': 五角星

'*': 星号

'h': 六边形1

'H': 六边形2

'|': 垂直线

'_': 水平线

你可以在plt.plot函数中使用这些标识符来改变数据点的外观。例如,如果要在绘制的线上使用圆圈作为数据点的标识,可以这样设置:

plt.plot(x_data, y_data, marker='o')

其中,x_data和y_data分别是你要绘制的数据的X和Y值。根据需要,你可以选择不同的标识符来突出显示数据点。

三、方法补充

当然除了上文方法,小编还为大家整理了其他实现绘制CDF图的方法,希望对大家有所帮助

方法一

import numpy as np
import statsmodels.api as sm
import matplotlib.pyplot as plt

data = []
ecdf = sm.distributions.ECDF(data)
x = np.linspace(min(data), max(data))
y = ecdf(x)

for a, b in zip(x, y):
    print(a, b)

plt.plot(x, y, linewidth='5', label='XX', color="green", linestyle="dashed")

plt.xlabel('XX', fontsize = 15)
plt.ylabel('CDF', fontsize=15)

plt.xlim(0, 1500)
plt.ylim(0, 1)

plt.xticks(fontsize=14)
plt.yticks(fontsize=14)

# plt.legend(loc='lower right', fontsize = 17) % 当有多个CDF曲线,对曲线进行标注

plt.show()

方法二

利用Matplotlib绘制CDF图

import matplotlib.pyplot as plt
import numpy as np
from scipy import stats
data = np.random.normal(size=1000)
plt.plot(sorted(data), stats.norm.cdf(sorted(data)))
plt.show()

到此这篇关于利用python绘制CDF图的示例代码的文章就介绍到这了,更多相关python CDF图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中zfill()方法的使用教程

    Python中zfill()方法的使用教程

    这篇文章主要介绍了Python中zfill()方法的使用教程,是Python入门中的基础知识,需要的朋友可以参考下
    2015-05-05
  • PyTorch上实现卷积神经网络CNN的方法

    PyTorch上实现卷积神经网络CNN的方法

    本篇文章主要介绍了PyTorch上实现卷积神经网络CNN的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 快速掌握python权限功能设计实战指南

    快速掌握python权限功能设计实战指南

    在处理权限控制时,装饰器能帮助我们以一种统一且简洁的方式管理不同用户对系统资源的访问权限,本文将通过几个简单的示例逐步展示如何利用Python装饰器实现从基础到复杂的权限控制功能
    2024-01-01
  • python深度优先搜索和广度优先搜索

    python深度优先搜索和广度优先搜索

    这篇文章主要介绍了python实现图的深度优先搜索和广度优先搜索相关知识点,对此有兴趣的朋友学习下。
    2018-02-02
  • python将pandas datarame保存为txt文件的实例

    python将pandas datarame保存为txt文件的实例

    今天小编就为大家分享一篇python将pandas datarame保存为txt文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Mac下PyCharm快捷键分享

    Mac下PyCharm快捷键分享

    这篇文章主要介绍了Mac下PyCharm快捷键,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • python中ImageTk.PhotoImage()不显示图片却不报错问题解决

    python中ImageTk.PhotoImage()不显示图片却不报错问题解决

    这篇文章主要给大家介绍了关于在python中ImageTk.PhotoImage()不显示图片却不报错问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • Flask 上传自定义头像的实例详解

    Flask 上传自定义头像的实例详解

    今天小编就为大家分享一篇Flask 上传自定义头像的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python实现类别变量的独热编码

    Python实现类别变量的独热编码

    这篇文章主要为大家详细介绍了基于Python下OneHotEncoder与pd.get_dummies两种方法,实现机器学习中最优的编码方法——独热编码的方法,需要的可以参考一下
    2023-02-02
  • Python使用smtplib模块发送电子邮件的流程详解

    Python使用smtplib模块发送电子邮件的流程详解

    Python中自带的smtplib模块可以进行基于SMTP协议的邮件操作,这里我们便总结了Python使用smtplib模块发送电子邮件的流程详解,并对一些常见的问题给出了解决方法:
    2016-06-06

最新评论