python 简单绘图

这里只讲数据分析常用的图形绘制,至于复杂的图形不在本篇讨论范围,讲到的几个图形基本满足数据分析过程的要求,至于汇报材料或者其他的高质量图形,以后再另外写关于ggplot2的简单使用。
python的绘图工具主要是matplotlib,这里不讲复杂的使用,只讲简单的使用。

使用matplotlib绘图有两种方法:
1.matplotlib绘图,指定参数data=DataFrame或Series
2.pandas对DataFrame和Series做了处理,它们本身有plot的方法

1.使用matplotlib绘图,如果用过MATLAB的朋友对这个不陌生。

import pandas as pd 
import numpy as np
import matplotlib.pyplot as plt
from pandas import DataFrame, Series
from numpy.random import randn,rand

import matplotlib as mpl
from matplotlib.pyplot import savefig

mpl.rcParams['font.sans-serif'] = ['SimHei']  # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题
# 1.先创建一个画布
fig = plt.figure()

# 2.然后创建图形矩阵
ax1 = fig.add_subplot(2,2,1)
ax2 = fig.add_subplot(2,2,2)
ax3 = fig.add_subplot(2,2,3)

# 3.查看画布
fig

# 4.单独绘制曲线
plt.plot(randn(50).cumsum(), 'k--')

# 5.在刚才创建的图形矩阵上画图
# 5.1.直方图
ax1.hist(randn(100), bins = 20, color = 'k', alpha = 0.3)
# 5.2.散点图
ax2.scatter(np.arange(30), np.arange(30)+3*randn(30))
# 5.3.线图(默认)
ax3.plot(randn(50).cumsum(),'k--')

# 6.将画好的图形显示出来
fig
# 或者

plt.show()

前面的代码是先创建画布然后创建图形矩阵,有人嫌麻烦,于是有了下面的代码。

# 创建图形矩阵的快捷函数
# sharex,sharey 共享x,y轴,也就是刻度线是一样的
fig, axes = plt.subplots(2,2, sharex = True, sharey = True)

for i in range(2):
    for j in range(2):
        axes[i,j].hist(randn(500), bins=50,
                        color='k', alpha = 0.5)
plt.subplots_adjust(wspace = 0,hspace=0)
fig 
# 图形的属性
1.color:颜色
1.1 r:红色
1.2 b:蓝色
1.3 g:绿色
1.3 y:黄色

2.数据标记markder
2.1 o:圆圈
2.2 .:圆点
2.2</
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以使用Turtle库来画简单的图形。Turtle库提供了一些基本的绘图函数,通过编写代码来实现绘制。以下是两个使用Turtle库绘制图形的示例代码: 图1: ``` import turtle # 创建一个窗口并显示小乌龟 turtle.showturtle() # 将画笔抬起,移动到指定位置 turtle.penup() turtle.goto(50, 50) # 将画笔放下,开始绘制 turtle.pendown() turtle.forward(100) turtle.right(120) turtle.forward(100) turtle.right(120) turtle.forward(100) # 绘制结束 turtle.done() ``` 图1使用Turtle库绘制了一个正三角形,首先创建了一个窗口并显示小乌龟,然后将画笔抬起,移动到(50, 50)的位置,接着将画笔放下,绘制一条长度为100的直线,然后右转120度,再绘制一条直线,再右转120度,最后绘制一条直线,这样就完成了一个正三角形的绘制。 图2: ``` import turtle # 创建一个窗口并显示小乌龟 turtle.showturtle() # 将画笔抬起,移动到指定位置 turtle.penup() turtle.goto(50, 50) # 将画笔放下,开始绘制 turtle.pendown() turtle.forward(100) turtle.setheading(180) turtle.forward(50) turtle.right(90) turtle.forward(50) turtle.left(180) turtle.forward(100) # 绘制结束 turtle.done() ``` 图2使用Turtle库绘制了一个矩形,首先创建了一个窗口并显示小乌龟,然后将画笔抬起,移动到(50, 50)的位置,接着将画笔放下,绘制一条长度为100的直线,然后将画笔方向设置为180度(即向后),再绘制一条长度为50的直线,然后右转90度,绘制一条长度为50的直线,最后左转180度,绘制一条长度为100的直线,这样就完成了一个矩形的绘制。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python 简单绘图](https://blog.csdn.net/m0_63853512/article/details/123506696)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值