导入库

import matplotlib.pyplot as plt

构建画布

plt.plot()

没有任何配置的plot的基本图形是这样,默认X轴的范围是:-0.04至0.04

图形的构成
- Figure - 画布
- Axes - 坐标系
- Axis - 坐标轴(X轴,y轴)
- 图形 - plot()折线图,scatter()散点图,bar()柱状图, pie()饼图
- 标题、图例、标签、......

# 官网文档: https://matplotlib.org/
import matplotlib.pyplot as plt
import numpy as npx = np.linspace(0, 2 * np.pi, 200)  #
y = np.sin(x)# plt.plot(x,y) : 其实等价于完成了下面的代码
fig, ax = plt.subplots()
ax.plot(x, y)
plt.show()

# 构造数据
# 位置 (2维:x,y一一对应)
x = np.linspace(0, 2 * np.pi, 200)  # 从0到2pi的200个值
y = np.sin(x)                       # 从sin(0)到sin(2pi)的200个值
# 颜色(0维)
c = 'red'
c = 'r'
c = '#FF0000'
# 大小(0维): 线宽
lw = 1
# 生成一个Figure画布和一个Axes坐标系
fig, ax = plt.subplots()
# 在生成的坐标系下画折线图
ax.plot(x, y, c, linewidth=lw)
# 显示图形
plt.show()

绘制五角星(将图表放大即可)

点击此处去官网探索一下吧!

Writing mathematical expressions — Matplotlib 3.5.1 documentation

还可以绘制其他的图形

# 点的颜色,形状,大小
plt.plot(1,1,color='r',marker='*',markersize=120)

参考上面的图表类型,我们可以绘制一些我们需要的图标

 这类高级marker使用marker ='$\circledR$'来调用

可以显示的形状    marker名称
ϖ   \varpi
ϱ   \varrho
ς   \varsigma
ϑ   \vartheta
ξ   \xi
ζ   \zeta
Δ   \Delta
Γ   \Gamma
Λ   \Lambda
Ω   \Omega
Φ   \Phi
Π   \Pi
Ψ   \Psi
Σ   \Sigma
Θ   \Theta
Υ   \Upsilon
Ξ   \Xi
℧   \mho
∇   \nabla
ℵ   \aleph
ℶ   \beth
ℸ   \daleth
ℷ   \gimel
/   /
[   [
⇓   \Downarrow
⇑   \Uparrow
‖   \Vert
↓   \downarrow
⟨   \langle
⌈   \lceil
⌊   \lfloor
⌞   \llcorner
⌟   \lrcorner
⟩   \rangle
⌉   \rceil
⌋   \rfloor
⌜   \ulcorner
↑   \uparrow
⌝   \urcorner
\vert
{   \{
\|
}   \}
]   ]
|
⋂   \bigcap
⋃   \bigcup
⨀   \bigodot
⨁   \bigoplus
⨂   \bigotimes
⨄   \biguplus
⋁   \bigvee
⋀   \bigwedge
∐   \coprod
∫   \int
∮   \oint
∏   \prod
∑   \sum

绘制多条曲线

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(0, 2 * np.pi, 50)  #
y1 = np.sin(x)
y2 = np.cos(x)plt.plot(x,y1,label='sin(x)') # plt.plot() -> 在当前坐标系中画一条折线
plt.plot(x,y2,label='cos(x)') # plt.plot() -> 在当前坐标系中画一条折线,自动区分颜色
plt.legend()

使用pandas绘图

import matplotlib.pyplot as plt
import numpy as np
import pandas as pdx = np.linspace(0, 2 * np.pi, 50)  #
y1 = np.sin(x)
y2 = np.cos(x)data = np.concatenate(([x],[y1],[y2]),axis=0)
df = pd.DataFrame(data).T
df.set_index(0,inplace=True)
df.columns = ['sinx','cosx']# DataFrame.plot(x=None, y=None, kind='line', ax=None, subplots=False,
#                 sharex=None, sharey=False, layout=None, figsize=None,
#                 use_index=True, title=None, grid=None, legend=True,
#                 style=None, logx=False, logy=False, loglog=False,
#                 xticks=None, yticks=None, xlim=None, ylim=None, rot=None,
#                 fontsize=None, colormap=None, position=0.5, table=False, yerr=None,
#                 xerr=None, stacked=True/False, sort_columns=False,
#                 secondary_y=False, mark_right=True, **kwds)df.plot()

import matplotlib.pyplot as plt
import numpy as np
import pandas as pdx = np.linspace(0, 2 * np.pi, 50)  #
y1 = np.sin(x)
y2 = np.cos(x)df = pd.DataFrame([x,y1,y2]).T
df.columns = ['x','sin(x)','cos(x)']# Pandas DataFrame plot函数
df.plot(x='x',y=['sin(x)','cos(x)'])

每文一语

总以为来日方长,你却忘了世事无常

matplotlib的基本图表配置之plot的使用(二)相关推荐

  1. 详解matplotlib的color配置

    详解matplotlib的color配置 Matplotlib可识别的color格式 格式 举例 RGB或RGBA,由[0, 1]之间的浮点数组成的元组,分别代表红色.绿色.蓝色和透明度 (0.1, ...

  2. Python使用matplotlib可视化条形图(bar plot)、自定义在条形图的顶部添加数值标签(Bar Chart)

    Python使用matplotlib可视化条形图(bar plot).自定义在条形图的顶部添加数值标签(Bar Chart) 目录

  3. python使用matplotlib可视化饼图(pie plot)、可视化嵌套的环形饼图(Nested circular pie chart)

    python使用matplotlib可视化饼图(pie plot).可视化嵌套的环形饼图(Nested circular pie chart) 目录 python使用matplotlib

  4. Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图、垂直条形图、分组条形图、堆叠条形图

    Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图.垂直条形图.分组条形图.堆叠条形图 目录

  5. python中 import matplotlib.pyplot as plt plt.plot 的使用

    python中 import matplotlib.pyplot as plt plt.plot 的使用 我遇到的问题: 给定一个列表,列表中嵌套了多个列表 lg:b = [[81, 0], [81, ...

  6. windows下delf配置:delf环境(二)

    windows下delf配置:基础环境(一) windows下delf配置:delf环境(二) 一.delf基础package 1.1.安装tf-Slim cd c:\dlenv git clone ...

  7. 开发环境配置--Ubuntu+Qt4+OpenCV(二)

    同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...

  8. Ubuntu成长历程-内核配置menuconfig详解(二)

    Ubuntu成长历程-内核配置menuconfig详解(二) Ubuntu成长历程-内核配置menuconfig详解(二) ---Device Drivers 说实话,这部分涉及的内容实在太多了,就不 ...

  9. matplotlib库的pyplot的plot()函数详解

    函数原型 pyplot.plot(x,y,format_string,**kwargs) x :表示x轴的数据,可以是列表或元组 可选 y: 表示y轴的数据,可以是列表或元组 format_strin ...

最新文章

  1. 中自苏研院2021招聘季开始啦!
  2. [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.21
  3. LeetCode Regular Expression Matching
  4. 参考文献顺序不对_Endnote插入参考文献的保姆级教程
  5. 比较String、StringBuffer和StringBuilder
  6. Java线程的6种状态
  7. MPLS(多协议标记交换)协议能否降低跨省组建企业专网的成本?
  8. 传智168期 day61 redis 笔记(2017年8月25日19:16:30)
  9. 【元胞自动机】基于元胞自动机模拟社会力因素下的灾害人员疏散应急仿真附matlab代码
  10. CISSP认证科普,涨姿势
  11. HTML5期末大作业:动漫A网站设计——动画漫展学习资料电影模板(6页) 网页设计作业 _ 动漫网页设计作业,网页设计作业 _ 动漫网页设计成品,网页设计作业 _ 动漫网页设计成品模板下载
  12. 找回Word未保存文档
  13. 引流效果差?一文详解轻松获取优质流量的两大要点
  14. 商淘软件多用户商城系统WSTMart v2.0.8程序发布
  15. 活性DNA羟化酶 Tet1 活性测定
  16. printf颜色控制c语言,C语言中控制printf的打印颜色实例及vt100的控制符文档
  17. Overleaf (LaTex) 使用笔记(自用)
  18. JAVA动态代理Porxy
  19. python第二阶段(2)入门-数据科学包 pandas
  20. 项目管理系统Cynthia

热门文章

  1. 专业的python培训机构吃透Python的金融实务应用
  2. 高职单招计算机类基础知识试卷,计算机类高职单招试卷
  3. 使用html2canvas+jspdf导出iframe内容到pdf文件
  4. 网络编程—使用C语言实现发送TCP数据包,以命令行形式运行:SendTCP source_ip source_port dest_ip dest_port;(原理和常见错误分析)
  5. 某PHP发卡系统SQL注入
  6. 汽车雷达 --下载CANoe
  7. java邮箱插件,初步实现 Mail 插件 —— 收取邮件
  8. H.264中帧、片、宏块和NAL的关系
  9. Wizards and Bets
  10. 测试复习---微信朋友圈点赞功能测试用例