matplotlib绘制柱状图时如何设置保留几位小数
时间: 2023-11-25 10:04:29 浏览: 338
您可以使用以下代码设置柱状图保留的小数位数:
```python
import matplotlib.pyplot as plt
# 设置保留小数位数为2
plt.gca().yaxis.set_major_formatter(plt.FormatStrFormatter('%.2f'))
```
这将保留柱状图上每个数据点的两位小数。
相关问题
python绘制圆饼图、柱状图
好的,以下是Python绘制圆饼图和柱状图的示例代码:
圆饼图:
```python
import matplotlib.pyplot as plt
# 设置数据和标签
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
# 绘制圆饼图
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
# 设置图表标题
plt.title('Pie Chart')
# 显示图表
plt.show()
```
在这个示例中,我们使用matplotlib库的pie函数绘制了圆饼图,并设置了数据和标签。autopct参数表示显示百分比,'%1.1f%%'表示保留一位小数。最后,我们设置了图表标题并使用show函数显示图表。你可以根据需要修改代码以生成不同的圆饼图。
柱状图:
```python
import matplotlib.pyplot as plt
# 设置数据和标签
labels = ['A', 'B', 'C', 'D']
values = [15, 30, 45, 10]
# 绘制柱状图
plt.bar(labels, values)
# 设置图表标题和轴标签
plt.title('Bar Chart')
plt.xlabel('Category')
plt.ylabel('Value')
# 显示图表
plt.show()
```
在这个示例中,我们使用matplotlib库的bar函数绘制了柱状图,并设置了数据和标签。最后,我们设置了图表标题和轴标签,并使用show函数显示图表。你可以根据需要修改代码以生成不同的柱状图。
import pandas as pd import matplotlib.pyplot as plt # 读取Excel文件 data = pd.read_excel('C:\\Users\\zwj\\Desktop\\豆瓣读书排行榜-清洗后.xlsx') # 按评分值降序排序,并选取TOP5电影 top5 = data.sort_values(by='评分', ascending=False).head(5) plt.rcParams['font.sans-serif']='SimHei' # 提取电影名称和评分值 movies = top5['书名'] ratings = top5['评分'] # 绘制柱形图 plt.bar(movies, ratings) plt.xlabel('电影') plt.ylabel('评分') plt.title('豆瓣排行榜评分值TOP5电影') plt.xticks(rotation=8) # 旋转X轴刻度标签,以便更好地显示电影名称 # 设置纵坐标刻度,将刻度分成10份 plt.show()将上述代码中柱状图上方显示评分
可以使用 plt.text() 函数在柱状图上方添加文本,具体实现如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
data = pd.read_excel('C:\\Users\\zwj\\Desktop\\豆瓣读书排行榜-清洗后.xlsx')
# 按评分值降序排序,并选取TOP5电影
top5 = data.sort_values(by='评分', ascending=False).head(5)
# 提取电影名称和评分值
movies = top5['书名']
ratings = top5['评分']
# 绘制柱形图
plt.bar(movies, ratings)
# 添加文本
for x, y in zip(movies, ratings):
plt.text(x, y+0.05, '%.1f' % y, ha='center', va='bottom')
plt.xlabel('电影')
plt.ylabel('评分')
plt.title('豆瓣排行榜评分值TOP5电影')
plt.xticks(rotation=8)
plt.show()
```
以上代码中,plt.text() 函数的参数说明如下:
- x:文本的横坐标位置;
- y:文本的纵坐标位置;
- '%.1f' % y:文本的内容,%.1f 表示保留一位小数;
- ha:文本的水平对齐方式,center 表示居中;
- va:文本的垂直对齐方式,bottom 表示在柱状图上方。
阅读全文