光秃秃的python起步

Python初学者指南
最全面直接地方是是这里:http://www.ibiblio.org/g2swap/byteofpython/files/120/,下那个pdf文件看
如果你英文差到不能理解上面那个文件,就如下做:
 第1步:http://blog.youkuaiyun.com/pythonfan/relatedarticles/15156.aspx
            了解python轮廓,让自己明白接触对象大体,是否有必要继续向前。

如果你乐意继续这条路,如果你坚持走,但英语不好,你要做的是修理你的英语,找个词典词霸软件,再来第2步。如果你坚持英文不好不改进,恭喜你,转头去做政府文员等待中国汉字编译器普及再来看编程。虽然目前python汉化工作已卓有成效,但编程最终还是英文,排斥英文本质上会对编程造成极其不良作用。而且,目前的汉字资料我过目了一下,我觉得还是看英文资料更为容易。

在http://www.python.org/上你终于知道pythoon究竟是个啥玩艺,能做什么,那么赶紧下个python:http://www.python.org/download/

然后,开始摸索实践。

 适当地网上交流。
 没有极限地自己熟练。

ok,让我们一起来走python这条新路吧。

group182938@xiaoi.com,欢迎大家来建设。
           
任务描述 本关任务:根据实训提供的“大胃王”比赛数据绘制柱形图,并存为 PDF 或 png 文件。 相关知识 为了完成本关任务,你需要掌握: 对柱形图进行美化; 将柱形图保存为 PDF 文件或 png 文件。 对柱形图进行美化 关卡1中的柱形图看起来平平无奇,打记录的年份这一信息也没有体现,如果我们需要突出打记录的年份呢?如何用不同的颜色进行表示?此外,系统默认的颜色饱和度很高,能选择更赏心悦目的颜色吗?当然可以! 突出纪录的年份 在关卡1的基础上,这一步我们可以写一个函数,根据年份是否打纪录,赋予不同的颜色,然后把各个年份应显示的颜色放入一个列表中。 def newRecordColor(): "打记录的年份显示为粉红色,其余年份为灰绿色" list=[] for i in hot_dog["New record"]: if i==1: list.append("#DB7093") #打记录的年份显示为粉红色 else: list.append("#5F9F9F") #其余年份显示为灰绿色 return list 别忘了将代码 axis.bar(hot_dog["Year"],hot_dog["Dogs eaten"]) 修改为 ax.bar(hot_dog["Year"],hot_dog["Dogs eaten"],color=newRecordColor()) #添加指定的颜色 光秃秃的柱形图并不能让别人快速理解数据的含义,因此,我们应当为柱形图添加必要的文字说明: ax.set_xlabel("Year") #设置x轴标签 ax.set_ylabel("Dogs Eaten") #设置y轴标签 ax.set_title("Hotdog game scores 1980-2010") #设置标题 ax.set_xlim(1979,2011) #设置x轴数据限值 此时生成的图像如下图1所示: 图1 突出打纪录年份后的柱形图 调整柱子的间距 图1看起来还不错,只是柱子之间太拥挤了,可以修改宽度,将代码: ax.bar(hot_dog["Year"],hot_dog["Dogs eaten"],color=newRecordColor()) 修改为 ax.bar(hot_dog["Year"],hot_dog["Dogs eaten"],width=[0.6],color=newRecordColor()) #添加指定的宽度 然后修改画布的尺寸,添加代码: plt.rcParams['figure.figsize'] = (8.0, 4.0) #设置figure_size尺寸 此时生成的图像如下图2如所示: 图2 美化后的柱形图 将柱形图保存为 PDF 文件或 png 文件 如果后续想要用 Illustrator 对图片进行美化,可以将图片保存为 PDF 格式,添加代码: pdf = PdfPages('matplotlib_bar/studentfile/studentanswer/level_2/hotdog.pdf') #设置pdf保存的路径和文件名 pdf.savefig(fig) #将画布内容保存为PDF plt.close() #关闭画布窗口 pdf.close() #关闭PDF文件 如果想将图片保存为 png 格式文件,则添加代码: plt.savefig('matplotlib_bar/studentfile/studentanswer/level_2/hotdog.png') #保存png文件 plt.close() #关闭画布窗口 编程要求 根据提示,在右侧编辑器 Begin-End 区间补充代码,绘制柱形图,并突出美国人获胜的年份。其中美国人获胜的年份显示为粉红色(#DB7093),其余年份显示为灰绿色(#5F9F9F),画布大小等设置与上文保持一致。 测试说明 平台会对你编写的代码进行测试,如果你的图形与正确答案图形一致,则通关。 图片预期输出示例: 开始你的任务吧,祝你成功!
06-08
### 绘制柱形图并保存为PDF或PNG格式 以下是实现绘制柱形图并保存为PDF或PNG格式的完整代码。美国人获胜的年份用粉红色(#DB7093)突出显示,其余年份用灰绿色(#5F9F9F)。同时设置了画布大小和图表样式。 ```python import pandas as pd import matplotlib.pyplot as plt # 读取数据 hot_dog = pd.read_csv(r"matplotlib_bar/csv/hot-dog-contest-winners.csv") def plot(): # 创建画布和子图 fig, ax = plt.subplots() # 定义颜色列表 colors = ['#DB7093' if country == 'United States' else '#5F9F9F' for country in hot_dog["Country"]] # 绘制柱形图 ax.bar(hot_dog["Year"], hot_dog["Dogs eaten"], width=0.6, color=colors) # 设置x轴标签 ax.set_xlabel("Year") # 设置y轴标签 ax.set_ylabel("Dogs Eaten") # 设置标题 ax.set_title("Hotdog game scores 1980-2010") # 设置x轴范围 ax.set_xlim(1979, 2011) # 设置画布大小 plt.rcParams['figure.figsize'] = (8.0, 4.0) # 保存图表为PDF文件 plt.savefig('matplotlib_bar/studentfile/studentanswer/level_2/US.pdf', format='pdf') # 保存图表为PNG文件 plt.savefig('matplotlib_bar/studentfile/studentanswer/level_2/US.png', format='png') # 关闭图表以释放内存 plt.close() # 调用函数 plot() ``` 此代码实现了以下功能: - 使用 `pandas` 读取CSV文件[^1]。 - 根据条件动态生成颜色列表,美国人获胜的年份用粉红色(#DB7093),其余年份用灰绿色(#5F9F9F)[^2]。 - 设置了画布大小、x轴和y轴标签、标题以及x轴范围。 - 使用 `plt.savefig()` 将图表保存为PDF和PNG格式[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值