mirror of
https://github.com/Estom/notes.git
synced 2026-04-03 10:58:39 +08:00
matplotlib & pandas
This commit is contained in:
59
Python/matplotlab/gallery/style_sheets/ggplot.md
Normal file
59
Python/matplotlab/gallery/style_sheets/ggplot.md
Normal file
@@ -0,0 +1,59 @@
|
||||
# ggplot样式表
|
||||
|
||||
此示例演示了“ggplot”样式,该样式调整样式以模拟[ggplot](http://ggplot2.org/)([R](https://www.r-project.org/)的流行绘图包)。
|
||||
|
||||
这些设置被无耻地从[[1]](https://matplotlib.org/gallery/style_sheets/ggplot.html#id2)窃取(经允许)。
|
||||
|
||||
[[1]](https://matplotlib.org/gallery/style_sheets/ggplot.html#id1) https://web.archive.org/web/20111215111010/http://www.huyng.com/archives/sane-color-scheme-for-matplotlib/691/
|
||||
|
||||

|
||||
|
||||
```python
|
||||
import numpy as np
|
||||
import matplotlib.pyplot as plt
|
||||
|
||||
plt.style.use('ggplot')
|
||||
|
||||
# Fixing random state for reproducibility
|
||||
np.random.seed(19680801)
|
||||
|
||||
fig, axes = plt.subplots(ncols=2, nrows=2)
|
||||
ax1, ax2, ax3, ax4 = axes.ravel()
|
||||
|
||||
# scatter plot (Note: `plt.scatter` doesn't use default colors)
|
||||
x, y = np.random.normal(size=(2, 200))
|
||||
ax1.plot(x, y, 'o')
|
||||
|
||||
# sinusoidal lines with colors from default color cycle
|
||||
L = 2*np.pi
|
||||
x = np.linspace(0, L)
|
||||
ncolors = len(plt.rcParams['axes.prop_cycle'])
|
||||
shift = np.linspace(0, L, ncolors, endpoint=False)
|
||||
for s in shift:
|
||||
ax2.plot(x, np.sin(x + s), '-')
|
||||
ax2.margins(0)
|
||||
|
||||
# bar graphs
|
||||
x = np.arange(5)
|
||||
y1, y2 = np.random.randint(1, 25, size=(2, 5))
|
||||
width = 0.25
|
||||
ax3.bar(x, y1, width)
|
||||
ax3.bar(x + width, y2, width,
|
||||
color=list(plt.rcParams['axes.prop_cycle'])[2]['color'])
|
||||
ax3.set_xticks(x + width)
|
||||
ax3.set_xticklabels(['a', 'b', 'c', 'd', 'e'])
|
||||
|
||||
# circles with colors from default color cycle
|
||||
for i, color in enumerate(plt.rcParams['axes.prop_cycle']):
|
||||
xy = np.random.normal(size=2)
|
||||
ax4.add_patch(plt.Circle(xy, radius=0.3, color=color['color']))
|
||||
ax4.axis('equal')
|
||||
ax4.margins(0)
|
||||
|
||||
plt.show()
|
||||
```
|
||||
|
||||
## 下载这个示例
|
||||
|
||||
- [下载python源码: ggplot.py](https://matplotlib.org/_downloads/ggplot.py)
|
||||
- [下载Jupyter notebook: ggplot.ipynb](https://matplotlib.org/_downloads/ggplot.ipynb)
|
||||
Reference in New Issue
Block a user