商务服务
python画熊猫代码_Python使用matplotlib和pandas实现的画图操作【经典示例】
2024-11-01 00:15

本文实例讲述了Python使用matplotlib和pandas实现的画图操作。分享给大家供大家参考,具体如下

python画熊猫代码_Python使用matplotlib和pandas实现的画图操作【经典示例】

画图在工作再所难免,尤其在做数据探索时候,下面总结了一些关于python画图的例子

#encoding:utf-8

'''''

Created on 2015年9月11日

@author: ZHOUMEIXU204

'''

# pylab 是 matplotlib 面向对象绘图库的一个接口。它的语法和 Matlab 十分相近

#from ggplot import *

df=pd.Dataframe(np.random.randn(1000,4),columns=list('ABCD'))

print(plt.figure())

print(df.plot())

print(plt.show())

# print(ggplot(df,aes(x='A',y='B'))+geom_point())

2018613113741427.png?2018513113820

# 画简单的图形

x=np.linspace(-np.pi,np.pi,256,endpoint=True)

c,s=np.cos(x),np.sin(x)

plot(x,c, color="blue", linewidth=2.5, linestyle="-", label="cosine") #label用于标签显示问题

plot(x,s,color="red", linewidth=2.5, linestyle="-", label="sine")

2018613113841870.png?2018513113852

n = 1024

X = np.random.normal(0,1,n)

Y = np.random.normal(0,1,n)

scatter(X,Y)

2018613113920287.png?2018513113932

#条形图

n = 12

X = np.arange(n)

Y1 = (1-X/float(n)) * np.random.uniform(0.5,1.0,n)

Y2 = (1-X/float(n)) * np.random.uniform(0.5,1.0,n)

bar(X, +Y1, facecolor='#9999ff', edgecolor='white')

bar(X, -Y2, facecolor='#ff9999', edgecolor='white')

for x,y in zip(X,Y1):

text(x+0.4, y+0.05, '%.2f' % y, ha='center', va= 'bottom')

ylim(-1.25,+1.25)

2018613113958943.png?2018513114011

n = 20

Z = np.random.uniform(0,1,n)

pie(Z), show()

2018613114037841.png?2018513114050

#画三维图

from mpl_toolkits.mplot3d import Axes3D

fig=figure()

ax=Axes3D(fig)

x=np.arange(-4,4,0.1)

y=np.arange(-4,4,0.1)

x,y=np.meshgrid(x,y)

R=np.sqrt(x**2+y**2)

z=np.sin(R)

ax.plot_surface(x,y,z,rstride=1,cstride=1,cmap='hot')

2018613114113078.png?2018513114636

#用于图像显示的问题

weights_dataframe=pd.Dataframe()

plt.figure()

plt.plot(weights_dataframe.weights_ij,weights_dataframe.weights_x1,label='weights_x1')

plt.plot(weights_dataframe.weights_ij,weights_dataframe.weights_x0,label='weights_x0')

plt.plot(weights_dataframe.weights_ij,weights_dataframe.weights_x2,label='weights_x2')

plt.legend(loc='upper right') #用于标签显示问题

plt.xlabel(u"迭代次数", fontproperties='SimHei')

plt.ylabel(u"参数变化", fontproperties='SimHei')

plt.title(u"迭代次数显示", fontproperties='SimHei') #fontproperties='SimHei' 用于可以显示中文

from numpy.random import random

colors = ['b', 'c', 'y', 'm', 'r']

lo = plt.scatter(random(10), random(10), marker='x', color=colors[0])

ll = plt.scatter(random(10), random(10), marker='o', color=colors[0])

l = plt.scatter(random(10), random(10), marker='o', color=colors[1])

a = plt.scatter(random(10), random(10), marker='o', color=colors[2])

h = plt.scatter(random(10), random(10), marker='o', color=colors[3])

hh = plt.scatter(random(10), random(10), marker='o', color=colors[4])

ho = plt.scatter(random(10), random(10), marker='x', color=colors[4])

plt.legend((lo, ll, l, a, h, hh, ho),

('Low Outlier', 'LoLo', 'Lo', 'Average', 'Hi', 'HiHi', 'High Outlier'),

scatterpoints=1,

loc='lower left',

ncol=3,

fontsize=8)

#pandas中画图

#画累和图

ts=pd.Series(np.random.randn(1000),index=pd.date_range('1/1/2000',periods=1000))

ts=ts.cumsum()

ts.plot()

df=pd.Dataframe(np.random.randn(1000,4),index=ts.index,columns=list('ABCD'))

df.plot()

#画柱状图

df2 = pd.Dataframe(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])

df2.plot(kind='bar') #分开并列线束

df2.plot(kind='bar', stacked=True) #四个在同一个里面显示 百分比的形式

df2.plot(kind='barh', stacked=True)#纵向显示

df4=pd.Dataframe({'a':np.random.randn(1000)+1,'b':np.random.randn(1000),'c':np.random.randn(1000)-1},columns=list('abc'))

df4.plot(kind='hist', alpha=0.5)

df4.plot(kind='hist', stacked=True, bins=20)

df4['a'].plot(kind='hist', orientation='horizontal',cumulative=True) #cumulative是按顺序排序,加上这个

#Area Plot

df = pd.Dataframe(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])

df.plot(kind='area')

df.plot(kind='area',stacked=False)

df = pd.Dataframe(np.random.rand(50, 4), columns=['a', 'b', 'c', 'd'])

df.plot(kind='scatter', x='a', y='b')

df.plot(kind='scatter', x='a', y='b',color='DarkBlue', label='Group 1')

df = pd.Dataframe(3 * np.random.rand(4, 2), index=['a', 'b', 'c', 'd'], columns=['x', 'y'])

df.plot(kind='pie', subplots=True, figsize=(8, 4))

df.plot(kind='pie', subplots=True,autopct='%.2f',figsize=(8, 4)) #显示百分比

#画矩阵散点图

df = pd.Dataframe(np.random.randn(1000, 4), columns=['a', 'b', 'c', 'd'])

pd.scatter_matrix(df, alpha=0.2, figsize=(6, 6), diagonal='kde')

    以上就是本篇文章【python画熊猫代码_Python使用matplotlib和pandas实现的画图操作【经典示例】】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/7087.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多   
最新新闻
云南网络营销软件哪个好?权威推荐助您快速选择
在数字化时代,网络营销软件成为了许多企业实现营销目标的重要工具。然而,市面上网络营销软件琳琅满目,选择一个适合自己的并不
宫崎骏的时代结束了
在《你想活出怎样的人生》之前,宫崎骏一直是著名的退休诈骗犯。七次退休又七次复出,年过八旬,创作欲还是旺盛到令人害怕。然而
个人大数据信用查询平台哪个更准确一些?蘑菇画像个人大数据信用报告查询平台更好用
个人大数据信用查询平台哪个更准确一些?蘑菇画像个人大数据信用报告查询平台更好用,个人大数据信用查询平台市面上还是比较多的
小红书关键词热度查询!国风大潮下,品牌怎么玩出花样、玩出水平?
国风,是当下年轻人钟爱的潮流。汉服穿搭、文物手办、国潮仿妆……频频出圈。“民族的就是世界的”,国风的影响力可谓深远,一说
app推广接单发布平台哪个好?怎么领取任务赚钱?
最近几年,随着互联网的快速发展,利用网络兼职的赚钱方式也呈现越来越火,非常受大众欢迎的趋势。而且其种类也非常多:微商、社
【可打印】文学常识常考100题汇总,初中生练一练!(部编版初中语文)
关注本公众号,私信发送数字:2493,领取电子打印版文学常识1、成语“万事俱备,只欠东风”是根据《三国演义》________ (战役)
“迎旅发大会 游美丽望城”望城首届文旅短视频大赛,最高3万奖励等你来拿!
湘江水浩浩奔腾,流淌沧桑巨变。铜官窑静穆肃然,在这里诉说着望城的厚重历史,流传着“君生我未生,我生君已老”凄美爱情故事;落日
mysql导入大txt文件怎么打开_mysql怎么导入txt文件?
有时候我们在使用mysql数据库的时候,想导入txt文本文档,要怎么操作呢?下面本篇文章就来给大家介绍一下方法
寸头抖音短视频教程_人开始衰老的迹象是什么
岁月不饶人,我才50出头,可是许多衰老迹象已经越来越明显,惹得中医闺蜜笑话这样的我。1、觉得右后背和肩膀疼,出现“五十肩”
什么是网站页脚:以及最佳页脚设计示例
主体内容外,网站还包括页眉和页脚,用于帮助访问者的特定目的。由于我们认为网站页脚设计同样重要,我们整理了10个最佳免费网站
本企业新闻

点击拨打: