楼主: casey_c
1525 4

[程序分享] 图表注释文本的设置与调整 [推广有奖]

  • 0关注
  • 10粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
96 个
通用积分
2.1003
学术水平
2 点
热心指数
15 点
信用等级
2 点
经验
11502 点
帖子
278
精华
0
在线时间
94 小时
注册时间
2016-11-22
最后登录
2022-5-2

楼主
casey_c 发表于 2017-5-15 10:49:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
以下内容转自 数析学院,原文内容较多,感兴趣的同学可以直接查看原文


首先,我们需要在 Python 中导入所需的库与模块,并对 notebook 环境与图表风格进行初步的设置:


  1. %matplotlib inline
  2. import matplotlib.pyplot as plt
  3. plt.style.use('seaborn-whitegrid')
  4. import numpy as np
  5. import pandas as pd
复制代码


示例数据为一份硬盘性能数据,如下所示:


  1. data = pd.read_csv('memory-price.tsv', sep='\t')
  2. data.head(3)
复制代码


4.jpg

我们用散点图将硬盘样本数据在不同时间点下的每 GB 价值描绘出来:


  1. data.plot('dateDecimal', 'dollarsPerGb', logy=True,
  2.           linestyle='none', marker='o');
复制代码


5.jpg

可以看到,我们生成的图表相对简单,现在我们希望用点的颜色来体现硬盘样本容量的大小,并将纵轴的单位调整为美元($):


  1. fig, ax = plt.subplots()
  2. ax.set_yscale('log')
  3. ax.grid(True)

  4. color = np.log10(data['sizeInGb']) // 3
  5. color[np.isnan(color)] = -1  # 处理缺失值

  6. ax.scatter(data['dateDecimal'], data['dollarsPerGb'],
  7.            c=color, alpha=0.5, s=50, cmap='jet')
  8. ax.yaxis.set_major_formatter(plt.FormatStrFormatter('$%.2f'));
复制代码


6.jpg

函数 set_xlabelset_ylabelset_title 分别可以帮助我们设置图表中的横轴标签、纵轴标签以及图表标题:


  1. ax.set_xlabel('year')
  2. ax.set_ylabel('cost per GB (USD)')
  3. ax.set_title('Hard Drive costs per GB')
  4. fig
复制代码


7.jpg

以上内容转自 数析学院,原文内容较多,感兴趣的同学可以直接查看原文
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


已有 1 人评分热心指数 收起 理由
刘彦楼 + 5 观点有启发

总评分: 热心指数 + 5   查看全部评分

沙发
robot400 发表于 2017-5-15 22:13:58
学习了。

藤椅
casey_c 发表于 2017-5-16 10:32:01

板凳
刘彦楼 发表于 2017-5-16 13:56:44
学习了

报纸
casey_c 发表于 2017-5-19 11:27:35

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-13 15:14