python画元素周期表,要美观漂亮一点
时间: 2023-07-25 11:26:04 浏览: 84
要让绘制的元素周期表更加美观漂亮,我们可以使用一些样式和颜色方案。例如,可以使用seaborn库中的颜色方案和样式,以及调整元素符号、名称和原子序数的字体大小和颜色。以下是一个漂亮的实现:
首先,我们需要安装seaborn库。可以在命令行中使用以下命令安装:
```
pip install seaborn
```
接下来,我们可以使用以下代码来绘制元素周期表:
```python
import matplotlib.pyplot as plt
import seaborn as sns
# 设置颜色方案和样式
sns.set_palette(sns.color_palette('bright'))
sns.set_style('white')
# 元素周期表的行数和列数
rows = 7
cols = 18
# 绘制周期表
fig, ax = plt.subplots(figsize=(18, 7))
for i in range(rows):
for j in range(cols):
# 计算每个元素的坐标
x = j + 0.5
y = rows - i - 0.5
# 绘制元素的方框
ax.add_patch(plt.Rectangle((j, i), 1, 1, fill=False, edgecolor='black'))
# 添加元素的原子序数
ax.text(x, y, str(i * cols + j + 1), ha='center', va='center', fontsize=12)
# 添加元素符号和名称
ax.text(x, y-0.35, 'Symbol', ha='center', va='center', fontsize=14, fontweight='bold', color='black')
ax.text(x, y-0.65, 'Name', ha='center', va='center', fontsize=10, color='gray')
# 添加分割线
ax.axhline(i, color='black', lw=1)
ax.axvline(j, color='black', lw=1)
# 隐藏坐标轴
ax.set_axis_off()
# 显示元素周期表
plt.show()
```
注意,上面代码中的`Symbol`和`Name`需要替换为实际的元素符号和名称。此外,还可以根据需要修改元素周期表的大小和样式,以及添加更多的元素属性信息。