matplotlib可视化工具

简单案例

plt.plot(first_twelve['DATE'], first_twelve['VALUE'])#设置横纵坐标
plt.xlabel('Month')#设置x轴标签
plt.ylabel('Unemployment Rate')#设置y轴标签
plt.title('Monthly Unemployment Trends, 1948')#设置title
plt.show()#显示

在这里插入图片描述
带有子图

import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(3,2,1)
ax2 = fig.add_subplot(3,2,2)
ax2 = fig.add_subplot(3,2,6)
plt.show()

在这里插入图片描述
在这里插入图片描述

基本操作

导入模块:import matplotlib.pyplot as plt

# 图名,图例,轴标签,轴边界,轴刻度,轴刻度标签等

df = pd.DataFrame(np.random.rand(10,2),columns=['A','B'])
fig = df.plot(figsize=(8,6))
# figsize:创建图表窗口,设置窗口大小
# 创建图表对象,并赋值与fig

plt.title('Interesting Graph - Check it out')  # 图名
plt.xlabel('Plot Number')  # x轴标签
plt.ylabel('Important var') # y轴标签

plt.legend(loc = 'upper left') # 显示小图标的位置,loc表示位置 

# 'best'         : 0, (only implemented for axes legends)(自适应方式)
# 'upper right'  : 1,
# 'upper left'   : 2,
# 'lower left'   : 3,
# 'lower right'  : 4,
# 'right'        : 5,
# 'center left'  : 6,
# 'center right' : 7,
# 'lower center' : 8,
# 'upper center' : 9,
# 'center'       : 10,

plt.xlim([0,12])  # x轴边界
plt.ylim([0,1.5])  # y轴边界
plt.xticks(range(10))  # 设置x刻度
plt.yticks([0,0.2,0.4,0.6,0.8,1.0,1.2])  # 设置y刻度
fig.set_xticklabels("%.1f" %i for i in range(10))  # x轴刻度标签
fig.set_yticklabels("%.2f" %i for i in [0,0.2,0.4,0.6,0.8,1.0,1.2])  # y轴刻度标签
# 范围只限定图表的长度,刻度则是决定显示的标尺 → 这里x轴范围是0-12,但刻度只是0-9,刻度标签使得其显示1位小数
# 轴标签则是显示刻度的标签

plt.grid(True, linestyle = "--",color = "gray", linewidth = "0.5",axis = 'x')  
# 显示网格
# linestyle:线型
# color:颜色
# linewidth:宽度
# axis:x,y,both,显示x/y/两者的格网

plt.tick_params(bottom='on',top='off',left='on',right='off')  
# 刻度显示

print(fig,type(fig))
# 查看表格本身的显示方式,以及类别

在这里插入图片描述

线风格

虚线:df.plot(style = ‘–o’)

# linestyle参数

plt.plot([i**2 for i in range(100)],
        linestyle = '-.')
# '-'       solid line style
# '--'      dashed line style
# '-.'      dash-dot line style
# ':'       dotted line style

在这里插入图片描述

颜色

# color参数

plt.hist(np.random.randn(100),#汇总直方图
        color = 'g',alpha = 0.8)
# alpha:0-1,透明度
# 常用颜色简写:red-r, green-g, black-k, blue-b, yellow-y

# colormap:颜色板,包括:
# Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_r, Dark2, Dark2_r, GnBu, GnBu_r, Greens, Greens_r,
# Greys, Greys_r, OrRd, OrRd_r, Oranges, Oranges_r, PRGn, PRGn_r, Paired, Paired_r, Pastel1, Pastel1_r, Pastel2, Pastel2_r, PiYG, PiYG_r, 
# PuBu, PuBuGn, PuBuGn_r, PuBu_r, PuOr, PuOr_r, PuRd, PuRd_r, Purples, Purples_r, RdBu, RdBu_r, RdGy, RdGy_r, RdPu, RdPu_r, RdYlBu, RdYlBu_r, 
# RdYlGn, RdYlGn_r, Reds, Reds_r, Set1, Set1_r, Set2, Set2_r, Set3, Set3_r, Spectral, Spectral_r, Wistia, Wistia_r, YlGn, YlGnBu, YlGnBu_r, 
# YlGn_r, YlOrBr, YlOrBr_r, YlOrRd, YlOrRd_r, afmhot, afmhot_r, autumn, autumn_r, binary, binary_r, bone, bone_r, brg, brg_r, bwr, bwr_r, 
# cool, cool_r, coolwarm, coolwarm_r, copper, copper_r, cubehelix, cubehelix_r, flag, flag_r, gist_earth, gist_earth_r, gist_gray, gist_gray_r,
# gist_heat, gist_heat_r, gist_ncar, gist_ncar_r, gist_rainbow, gist_rainbow_r, gist_stern, gist_stern_r, gist_yarg, gist_yarg_r, gnuplot, 
# gnuplot2, gnuplot2_r, gnuplot_r, gray, gray_r, hot, hot_r, hsv, hsv_r, inferno, inferno_r, jet, jet_r, magma, magma_r, nipy_spectral, 
# nipy_spectral_r, ocean, ocean_r, pink, pink_r, plasma, plasma_r, prism, prism_r, rainbow, rainbow_r, seismic, seismic_r, spectral, 
# spectral_r ,spring, spring_r, summer, summer_r, terrain, terrain_r, viridis, viridis_r, winter, winter_r

# 其他参数见“颜色参数.docx”

在这里插入图片描述

子图

# 子图创建1 - 先建立子图然后填充图表

fig = plt.figure(figsize=(10,6),facecolor = 'gray')

ax1 = fig.add_subplot(2,2,1)  # 第一行的左图
plt.plot(np.random.rand(50).cumsum(),'k--')
plt.plot(np.random.randn(50).cumsum(),'b--')
# 先创建图表figure,然后生成子图,(2,2,1)代表创建2*2的矩阵表格,然后选择第一个,顺序是从左到右从上到下
# 创建子图后绘制图表,会绘制到最后一个子图

ax2 = fig.add_subplot(2,2,2)  # 第一行的右图
ax2.hist(np.random.rand(50),alpha=0.5)

ax4 = fig.add_subplot(2,2,4)  # 第二行的右图
df2 = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])
ax4.plot(df2,alpha=0.5,linestyle='--',marker='.')
# 也可以直接在子图后用图表创建函数直接生成图表

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Pandas 是一个强大的数据分析工具,它可以帮助您读取和处理各种数据格式(如 CSV、Excel、JSON 等)。 Matplotlib 是一个用于绘制图形的库,它可以与 Pandas 配合使用,通过绘制图表来可视化 Pandas 中的数据。 通过使用 Pandas 和 Matplotlib,您可以方便地对数据进行分析和可视化。 ### 回答2: Pandas和MatplotlibPython编程语言中非常有用的两个库,特别是在数据科学和数据分析中。这两个库都可以方便地处理和可视化数据。 Pandas是一个强大的数据分析库,可用于读取,处理和分析数据。它支持不同类型的数据结构,包括数据帧(DataFrame)和系列(Series)。使用Pandas,我们可以轻松地载入数据集,并进行数据清洗、数据处理和数据分析。常用的数据操作包括筛选、排序、聚合、合并等。 Matplotlib是一个Python绘图库,可用于创建各种静态、动态或交互式的图表和可视化效果。它支持绘制线条图、散点图、饼图、直方图等基本图表类型,并提供了多种自定义选项和功能,以满足不同可视化需求。使用Matplotlib,我们可以简单地绘制出高质量的图表和可视化效果,从而更好地理解数据和探索数据特征。 使用Pandas和Matplotlib进行可视化,一般需要先载入数据集,并对数据进行清洗和处理,以便后续进行可视化分析。然后根据需要,选择适当的可视化类型,并使用Matplotlib提供的函数和工具绘制出所需的图表。在图表绘制完成后,我们可以使用Matplotlib提供的多种自定义选项和功能调整图表样式和外观,使其更具可读性和直观性。最后,我们可以保存或分享图表和可视化效果,以便更好地展示和交流数据分析结果。 总结来说,Pandas和MatplotlibPython编程中非常实用的两个库。使用Pandas可以方便地读取和操作数据集,使用Matplotlib则可以快速绘制出各种图表和可视化效果。掌握这两个库的使用技巧,可帮助我们更好地进行数据分析和探索,从而得出更准确和可靠的结论。 ### 回答3: 为了更好地进行数据分析和呈现,pandas提供了很多功能强大的数据处理和数据结构操作,而matplotlib则是Python中最著名的绘图库之一,通过将pandas和matplotlib结合起来使用,可以极大地提高数据分析可视化的效率和准确性。以下是Pandas Matplotlib可视化的一些主要内容。 #1. 创建简单的数据可视化 Pandas Series和DataFrame提供了许多内置绘图方法,通过调用这些方法,可以轻松地创建数据可视化图表。例如,可以通过调用pandas.DataFrame.plot()方法,来创建简单的折线图、散点图、柱状图、区域图等常用的图表类型。 #2. 数据预处理与清洗 Pandas提供了很多功能强大的数据预处理和清洗工具,包括数据清洗、数据规整、数据转换等。通过使用这些工具可以更好地准备数据以供可视化使用,这对于正确地理解和分析数据是非常重要的。 #3. 多个子图和复杂图表的创建 Pandas和Matplotlib支持Subplot、Axes和Figure等用于创建复杂图表的对象和方法。可以使用这些对象来创建多个子图、绘制复杂图形、添加注释和轴标签等。 #4. 可交互的数据可视化 在使用Pandas和Matplotlib创建的图表中,可以使用交互式可视化工具来导航和探索数据。通过使用一些Python库如Bokeh和Plotly等,可以创建高度交互式和动态的图表和可视化效果。 #5. 高级数据分析可视化 除了常规的数据可视化图表之外,Pandas和Matplotlib还支持一些高级的数据分析可视化技术,例如,时间序列分析、统计分析、数据聚合、可视化编码和机器学习方法等。这些技术可以被用于更好地分析和理解数据,建立高度定制化和交互式的数据可视化应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值