Python数据可视化代码记录

这篇博客记录了作者在学习Python过程中的数据可视化作业,包括使用matplotlib库绘制涨跌幅折线图,标记涨幅超过3%的红点,绘制直方图以及饼图。内容简单易懂,适合初学者参考。
摘要由CSDN通过智能技术生成

最近学习Python,记录作业代码,以便后续查阅。今天顺便把效果图贴上好了。

1、漲跌幅为今日Adj Close-昨日AdjClose)/昨日Adj Close,日期為x軸,漲跌幅為y軸,畫出折線圖

import numpy as np
import pandas as pd
import matplotlib.dates as mdates    #處理日期
import matplotlib.pyplot as plt
#讀入數據
df = pd.read_csv('AAPL.csv')
x = df['Date']
x = pd.to_datetime(x)               #轉換為日期,否則下面的日期設置不會生效
y = df['Adj Close'].pct_change() * 100  #計算變化的百分比,這個方法很方便
y[0] = 0                           #將第一條缺失值填充為0,作為起點
#plt.gca()函數獲得當前坐標軸,然後才能設置參數或作圖,plt.plot()內部實現了這一步驟
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m'))  #設置x軸主刻度顯示格式(日期)
plt.gca().xaxis.set_major_locator(mdates.MonthLocator(interval=2))  #設置x軸主刻度間距
plt.xlabel("Date")
plt.ylabel('Change Rate(%)')
plt.title('Apple Stock Trend')
plt.plot(x,y)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值