某汽车品牌1-4月销量统计如下: Jan 169 Feb 用python 138 Mar 288 Apr 557 应用Matplotlib库,完成以下内容: (1)将该销售数据制作成折线图; (2)将该销售数据制作成柱形图; (3)将该销售数据制作成散点图; (4)将该销售数据制作成饼图,并显示百分比;
时间: 2023-12-03 15:46:28 浏览: 24
可以使用如下代码实现:
```python
import matplotlib.pyplot as plt
# 数据
months = ['Jan', 'Feb', 'Mar', 'Apr']
sales = [169, 138, 288, 557]
# 折线图
plt.plot(months, sales)
plt.title('Sales from January to April')
plt.xlabel('Month')
plt.ylabel('Sales')
plt.show()
# 柱形图
plt.bar(months, sales)
plt.title('Sales from January to April')
plt.xlabel('Month')
plt.ylabel('Sales')
plt.show()
# 散点图
plt.scatter(months, sales)
plt.title('Sales from January to April')
plt.xlabel('Month')
plt.ylabel('Sales')
plt.show()
# 饼图
plt.pie(sales, labels=months, autopct='%1.1f%%')
plt.title('Sales from January to April')
plt.show()
```
运行以上代码,分别会生成折线图、柱形图、散点图和饼图。可以根据需要选择合适的图表类型。
相关问题
python画散点图-Python:matplotlib绘制散点图
好的,很高兴为您解答。下面是Python使用matplotlib库绘制散点图的基本代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
x = np.random.rand(50)
y = np.random.rand(50)
# 绘制散点图
plt.scatter(x, y)
# 设置图形属性
plt.title('Scatter Plot')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 显示图形
plt.show()
```
代码解释:
1. 导入matplotlib库和numpy库。
2. 使用numpy库生成两个长度为50的一维随机数组x和y。
3. 使用plt.scatter()函数绘制散点图,传入x和y数组作为参数。
4. 使用plt.title()、plt.xlabel()和plt.ylabel()函数设置图形的标题、X轴标签和Y轴标签。
5. 使用plt.show()函数显示图形。
您可以根据需要修改代码,例如更改数据生成方式、调整图形属性等。希望能对您有所帮助!
python在区间[1,6]内生成1000个随机整数,用matplotlib库绘柱状图的形式统计每个整数出现的次数。
好的,我来解答你的问题。
首先,我们需要生成1000个随机整数。可以使用random库的randint函数来实现。代码如下:
```python
import random
data = [random.randint(1, 6) for _ in range(1000)]
```
接下来,我们需要统计每个整数出现的次数。可以使用collections库的Counter函数来实现。代码如下:
```python
from collections import Counter
counter = Counter(data)
```
最后,我们使用matplotlib库来绘制柱状图。代码如下:
```python
import matplotlib.pyplot as plt
x = list(range(1, 7))
y = [counter[i] for i in x]
plt.bar(x, y)
plt.show()
```
运行完整代码,就可以得到生成的柱状图了。