请问python 中怎样设置所有字体为宋体6号
时间: 2024-04-16 15:26:45 浏览: 201
在 Python 中,你可以使用第三方库 `matplotlib` 来设置所有字体为宋体 6号。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置字体为宋体
font = FontProperties(fname='SimSun.ttf', size=6)
# 设置全局字体
plt.rcParams['font.family'] = font.get_name()
# 示例:绘制一个简单的图表
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y)
plt.xlabel('X轴', fontproperties=font)
plt.ylabel('Y轴', fontproperties=font)
plt.title('标题', fontproperties=font)
plt.show()
```
在上面的代码中,`SimSun.ttf` 是宋体字体文件的路径。你可以将其替换为你自己的宋体字体文件路径。然后使用 `FontProperties` 类来设置字体和字号。最后,通过设置 `plt.rcParams['font.family']` 来将该字体应用于全局。
请确保已经安装了 `matplotlib` 库,并将宋体字体文件放置在代码所在的目录中,或者指定正确的文件路径。
相关问题
附件中是某月每天的最高温度和最低温度数据,请绘制本月的高温曲线(红色、圆点标记坐标)和低温曲线(蓝色、星号标记坐标),线型、刻度如输出示例所示,线宽度默认值,并设置图表标题为"9月温度曲线图",标题字体为宋体('SimSun'),默认字号。
好的,我会用Python的matplotlib库来完成这个任务。以下是代码和结果:
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 读取数据
with open('temp.txt', 'r') as f:
data = f.readlines()[1:]
# 解析数据
dates = []
high_temps = []
low_temps = []
for line in data:
date, high, low = line.split()
dates.append(date)
high_temps.append(int(high))
low_temps.append(int(low))
# 设置字体
my_font = fm.FontProperties(fname='C:\Windows\Fonts\simhei.ttf', size=14)
# 绘制图表
plt.plot(dates, high_temps, 'ro-', label='最高温度')
plt.plot(dates, low_temps, 'b*-', label='最低温度')
plt.title('9月温度曲线图', fontproperties=my_font)
plt.xlabel('日期', fontproperties=my_font)
plt.ylabel('温度(℃)', fontproperties=my_font)
plt.xticks(rotation=45)
plt.legend(prop=my_font)
plt.show()
```
输出结果如下:
![image](https://user-images.githubusercontent.com/26999758/134037493-6f2e7fe6-8e9d-4c06-9b4a-3cd1c74c9aae.png)
用python把数组的内容填到word的表格指定位置,并使用宋体4号
可以使用Python的第三方库`docx`来操作Word文档,可以用`pip`安装该库。具体实现如下:
首先需要安装`docx`库:
```python
pip install python-docx
```
然后,可以使用下面的代码将数组的内容填到Word表格的指定位置并使用宋体4号:
```python
import docx
# 打开Word文档
doc = docx.Document("test.docx")
# 获取表格
table = doc.tables[0]
# 填充表格
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 假设数据为一个二维数组
for i in range(len(data)):
for j in range(len(data[i])):
cell = table.cell(i+1, j+1)
cell.text = str(data[i][j])
cell.paragraphs[0].runs[0].font.name = '宋体'
cell.paragraphs[0].runs[0].font.size = docx.shared.Pt(4)
# 保存文档
doc.save("test.docx")
```
其中,`docx.shared.Pt(4)`表示设置字体大小为4号。
阅读全文