python画图marker显示_python matplotlib 画图刻度、图例等字体、字体大小、刻度密度、线条样式设置...
时间: 2023-09-20 15:03:07 浏览: 110
python matplotlib 绘制训练曲线 综合示例-平滑处理、图题设置、图例设置、字体大小、线条样式、颜色设置
5星 · 资源好评率100%
好的,针对您的问题,我可以给您提供一些Python Matplotlib画图中设置字体、字体大小、刻度密度、线条样式等的方法。
1. 设置字体和字体大小:
可以使用`rcParams`来设置全局字体和字体大小,也可以在特定的对象上进行设置。例如:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'Times New Roman'
plt.rcParams['font.size'] = 16
# 或者使用下面的方式进行设置:
fig, ax = plt.subplots()
ax.set_xlabel('X Label', fontsize=16, fontfamily='Times New Roman')
ax.set_ylabel('Y Label', fontsize=16, fontfamily='Times New Roman')
```
2. 设置刻度密度:
`xticks`和`yticks`可以设置刻度的位置,`xticklabels`和`yticklabels`可以设置刻度标签的内容,`tick_params`可以设置刻度的样式,例如:
```python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 100)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_xticks([0, 2, 4, 6, 8, 10])
ax.set_xticklabels(['0', '2', '4', '6', '8', '10'], fontsize=12)
ax.set_yticks([-1, 0, 1])
ax.set_yticklabels(['-1', '0', '1'], fontsize=12)
ax.tick_params(axis='both', which='major', length=10, width=2, labelsize=12)
ax.tick_params(axis='both', which='minor', length=5, width=1, labelsize=10)
```
3. 设置线条样式:
可以使用`plot`函数中的`linestyle`参数来设置线条样式,例如:
```python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
fig, ax = plt.subplots()
ax.plot(x, y1, linestyle='-', linewidth=2, label='sin(x)')
ax.plot(x, y2, linestyle='--', linewidth=2, label='cos(x)')
ax.legend(loc='upper right', fontsize=12)
```
以上是一些基本的设置方法,您可以根据具体需求进行调整。
阅读全文