柱状图和饼状图设置图上数据的代码
时间: 2023-11-30 13:02:36 浏览: 117
好的,针对你的问题,我可以给出一个 Python Matplotlib 库绘制柱状图和饼状图的示例代码。
柱状图设置数据的代码:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D', 'E']
values = [5, 3, 9, 6, 4]
# 绘制柱状图
plt.bar(labels, values)
# 设置标题和坐标轴标签
plt.title('Bar Chart')
plt.xlabel('Categories')
plt.ylabel('Values')
# 显示图像
plt.show()
```
饼状图设置数据的代码:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D', 'E']
sizes = [15, 30, 45, 10, 5]
# 绘制饼状图
plt.pie(sizes, labels=labels)
# 设置标题
plt.title('Pie Chart')
# 显示图像
plt.show()
```
以上是绘制柱状图和饼状图的基本代码,你可以根据自己的需求对其进行修改和扩展。
相关问题
安卓柱状图和饼状图设置图上数据的代码
好的,针对你的问题,我可以给出一个 Android 中使用 MPAndroidChart 库绘制柱状图和饼状图的示例代码。
柱状图设置数据的代码:
```java
import android.graphics.Color;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import com.github.mikephil.charting.charts.BarChart;
import com.github.mikephil.charting.data.BarData;
import com.github.mikephil.charting.data.BarDataSet;
import com.github.mikephil.charting.data.BarEntry;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取柱状图控件
BarChart barChart = findViewById(R.id.barChart);
// 设置数据
List<BarEntry> entries = new ArrayList<>();
entries.add(new BarEntry(1, 5));
entries.add(new BarEntry(2, 3));
entries.add(new BarEntry(3, 9));
entries.add(new BarEntry(4, 6));
entries.add(new BarEntry(5, 4));
BarDataSet barDataSet = new BarDataSet(entries, "Categories");
barDataSet.setColor(Color.BLUE);
BarData barData = new BarData(barDataSet);
barChart.setData(barData);
// 设置标题和坐标轴标签
barChart.getDescription().setText("Bar Chart");
barChart.getXAxis().setLabelCount(5);
barChart.getXAxis().setValueFormatter(new LabelFormatter());
// 显示图像
barChart.invalidate();
}
}
```
饼状图设置数据的代码:
```java
import android.graphics.Color;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import com.github.mikephil.charting.charts.PieChart;
import com.github.mikephil.charting.data.PieData;
import com.github.mikephil.charting.data.PieDataSet;
import com.github.mikephil.charting.data.PieEntry;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取饼状图控件
PieChart pieChart = findViewById(R.id.pieChart);
// 设置数据
List<PieEntry> entries = new ArrayList<>();
entries.add(new PieEntry(15, "A"));
entries.add(new PieEntry(30, "B"));
entries.add(new PieEntry(45, "C"));
entries.add(new PieEntry(10, "D"));
entries.add(new PieEntry(5, "E"));
PieDataSet pieDataSet = new PieDataSet(entries, "");
pieDataSet.setColors(Color.BLUE, Color.RED, Color.GREEN, Color.YELLOW, Color.MAGENTA);
PieData pieData = new PieData(pieDataSet);
pieChart.setData(pieData);
// 设置标题
pieChart.getDescription().setText("Pie Chart");
// 显示图像
pieChart.invalidate();
}
}
```
以上是在 Android 中使用 MPAndroidChart 库绘制柱状图和饼状图的基本代码,你可以根据自己的需求对其进行修改和扩展。
用Python 将系统CSV文本数据制作出词云、柱状图和饼状图的详细代码
好的,以下是用Python将系统CSV文本数据制作出词云、柱状图和饼状图的详细代码:
首先,需要安装必要的库,包括pandas、matplotlib、jieba和wordcloud。可以通过以下命令来安装:
```
pip install pandas matplotlib jieba wordcloud
```
接下来,读取CSV文件并将数据存储到DataFrame中:
```python
import pandas as pd
df = pd.read_csv("data.csv", encoding="utf-8")
```
其中,data.csv为CSV文件的文件名,需要根据实际情况进行修改。如果CSV文件的编码不是UTF-8,需要修改encoding参数。
制作词云:
```python
from wordcloud import WordCloud
import jieba
text = ''.join(df["text"])
words = jieba.cut(text)
wc = WordCloud(width=800, height=400, background_color="white", font_path="simsun.ttc")
wc.generate(' '.join(words))
wc.to_file("wordcloud.png")
```
其中,text为CSV文件中要生成词云的列名,需要根据实际情况进行修改。width和height分别为词云图像的宽度和高度,background_color为背景颜色,font_path为字体文件路径。
制作柱状图:
```python
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
data = df.groupby("category")["count"].sum()
data.plot(kind="bar")
plt.savefig("bar.png")
```
其中,category和count分别为CSV文件中要生成柱状图的列名,需要根据实际情况进行修改。plt.rcParams用于设置字体和字符集,避免中文乱码。kind参数用于设置柱状图或者其他类型的图像。
制作饼状图:
```python
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
data = df.groupby("category")["count"].sum()
data.plot(kind="pie", autopct="%1.1f%%")
plt.savefig("pie.png")
```
同样,category和count分别为CSV文件中要生成饼状图的列名。kind参数用于设置饼状图或者其他类型的图像。autopct用于设置饼状图上显示的百分比格式。
以上代码仅供参考,需要根据实际情况进行修改。如果还有其他问题,可以继续提问。
阅读全文