python可视化数据plt库实例

先看下jupyter和pycharm环境的差别
左边是jupyter----------------------------------------------------------右边是pycharm
在这里插入图片描述

以下都是使用pycharm环境

1.一个窗口画出一个线性方程

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,1,11)# 从0到1,个数为11的等差数列
print(x)
y = 2*x
plt.plot(x,y)
plt.show()

在这里插入图片描述

2.两个窗口分别画出一个线性方程

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,1,11)# 从0到1,个数为11的等差数列
y1 = 2*x
y2 = 3*x
# 一个figure就是一个窗口
plt.figure()
plt.plot(x,y1)
# 一个figure就是一个窗口
plt.figure()
plt.plot(x,y2)
# 显示
plt.show()

在这里插入图片描述

3.一个窗口画出两个线性方程

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,1,11)# 从0到1,个数为11的等差数列
y1 = 2*x
y2 = 3*x
# 一个figure就是一个窗口
plt.figure()
plt.plot(x,y1)
plt.plot(x,y2)
# 显示
plt.show()

在这里插入图片描述

4.定义画图的样式

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,1,11)# 从0到1,个数为11的等差数列
y = 2*x
# 一个figure就是一个窗口
plt.figure(num=1)
plt.plot(x,y)
plt.figure(num=2)
# color是线条的颜色
plt.plot(x,y,color='red')
plt.figure(num=3)
# linestyle 是线条的样式
plt.plot(x,y,linestyle='--')
plt.figure(num=4)
# linewidth 是线条的宽度
plt.plot(x,y,linewidth=3)
# 显示
plt.show()

在这里插入图片描述

5.设置xy轴的范围,标签,刻度

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,1,11)# 从0到1,个数为11的等差数列
y 
以下是一个Python数据可视化的QQ音乐实例,使用了Matplotlib和Seaborn来绘制图表和图形。 首先,我们需要安装这两个: ```python !pip install matplotlib seaborn ``` 然后,我们需要获取QQ音乐的数据。我们可以使用爬虫来获取网站的数据,或者使用QQ音乐提供的API。 以下是一个使用QQ音乐API来获取某个歌手的热门歌曲的例子: ```python import requests # 使用QQ音乐API获取某个歌手的热门歌曲 url = 'https://c.y.qq.com/soso/fcgi-bin/client_search_cp' params = { 'ct': '24', 'qqmusic_ver': '1298', 'new_json': '1', 'remoteplace': 'sizer.yqq.song_next', 'searchid': '64405487069162918', 't': '0', 'aggr': '1', 'cr': '1', 'catZhida': '1', 'lossless': '0', 'flag_qc': '0', 'p': '1', 'n': '20', 'w': '周杰伦', 'g_tk': '5381', 'jsonpCallback': 'MusicJsonCallback', 'loginUin': '0', 'hostUin': '0', 'format': 'jsonp', 'inCharset': 'utf8', 'outCharset': 'utf-8', 'notice': '0', 'platform': 'yqq.json', 'needNewCode': '0' } headers = { 'referer': 'https://y.qq.com/n/yqq/singer/0025NhlN2yWrP4.html', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3' } res = requests.get(url, params=params, headers=headers) json_data = res.json() song_list = json_data['data']['song']['list'] ``` 接下来,我们可以使用Matplotlib和Seaborn来绘制图表和图形。以下是一个绘制该歌手的热门歌曲排行榜的例子: ```python import matplotlib.pyplot as plt import seaborn as sns # 绘制该歌手的热门歌曲排行榜 song_names = [song['name'] for song in song_list] song_scores = [song['score'] for song in song_list] sns.set(style='whitegrid') plt.figure(figsize=(12,6)) sns.barplot(x=song_scores, y=song_names, palette='Blues_d') plt.title('周杰伦的热门歌曲排行榜') plt.xlabel('播放量') plt.ylabel('歌曲名称') plt.show() ``` 该代码会生成一个水平条形图,显示该歌手的热门歌曲排行榜,按播放量从高到低排序。我们可以使用其他的Matplotlib和Seaborn功能来自定义这个图表,比如添加标签、调整颜色和字体等。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值