fig = plt.figure(figsize=(10, 3.8)) plt.scatter(surf[:, 0], surf[:, 1], c=np.linalg.norm(data[:, 3:], ord=2, axis=1), cmap='rainbow') plt.colorbar() # 获取当前坐标轴对象 ax = plt.gca() plt.title('压力值' + s, fontsize=14) plt.rcParams['axes.unicode_minus'] = False # 保存散点图到文件 plt.savefig("F:/Glaucoma detection/Yingbian_image/scatter_" + s + ".png", dpi=1000) plt.show() 如何改输出整体背景颜色为黑色
时间: 2023-12-30 20:04:13 浏览: 27
你可以通过设置 `fig.patch` 属性为黑色来改变整个图的背景颜色。具体代码如下:
```
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure(figsize=(10, 3.8))
plt.scatter(surf[:, 0], surf[:, 1], c=np.linalg.norm(data[:, 3:], ord=2, axis=1), cmap='rainbow')
plt.colorbar()
ax = plt.gca()
plt.title('压力值' + s, fontsize=14)
# 设置整个图的背景颜色为黑色
fig.patch.set_facecolor('black')
plt.rcParams['axes.unicode_minus'] = False
plt.savefig("F:/Glaucoma detection/Yingbian_image/scatter_" + s + ".png", dpi=1000)
plt.show()
```
注意该方法需要在 `plt.show()` 之前调用。
相关问题
def YingBian2_image(): # 读取数据表格 file_path = r'F:\Glaucoma detection\Yingbian_file' filenames = os.listdir(file_path) Index = 0 c = [] for filename in filenames: print(filename) if Index == 0: c = 'r' s = '2000' elif Index == 1: c = 'g' s = '3300' else: c = 'b' s = '6000' Index += 1 data = pd.read_csv(file_path + '/' + filename).values surf = data[:, :2] + data[:, 3:] fig = plt.figure(figsize=(10, 3.8)) # 设置整个图的背景颜色为黑色 fig.patch.set_facecolor('black') plt.scatter(surf[:, 0], surf[:, 1], c=np.linalg.norm(data[:, 3:], ord=2, axis=1), cmap='rainbow') plt.colorbar() plt.title('压力值' + s, fontsize=14) plt.rcParams['axes.unicode_minus'] = False # 保存散点图到文件 plt.savefig("F:/Glaucoma detection/Yingbian_image/scatter_" + s + ".png", dpi=1000) plt.show() 这个怎么讲背景全变为黑色
在这个函数中,你可以在 `fig = plt.figure(figsize=(10, 3.8))` 下面添加一行代码 `fig.patch.set_facecolor('black')`,来设置整个图的背景颜色为黑色,具体代码如下:
```
import matplotlib.pyplot as plt
import numpy as np
import os
import pandas as pd
def YingBian2_image():
# 读取数据表格
file_path = r'F:\Glaucoma detection\Yingbian_file'
filenames = os.listdir(file_path)
Index = 0
c = []
for filename in filenames:
print(filename)
if Index == 0:
c = 'r'
s = '2000'
elif Index == 1:
c = 'g'
s = '3300'
else:
c = 'b'
s = '6000'
Index += 1
data = pd.read_csv(file_path + '/' + filename).values
surf = data[:, :2] + data[:, 3:]
fig = plt.figure(figsize=(10, 3.8))
fig.patch.set_facecolor('black') # 设置整个图的背景颜色为黑色
plt.scatter(surf[:, 0], surf[:, 1], c=np.linalg.norm(data[:, 3:], ord=2, axis=1), cmap='rainbow')
plt.colorbar()
plt.title('压力值' + s, fontsize=14)
plt.rcParams['axes.unicode_minus'] = False
plt.savefig("F:/Glaucoma detection/Yingbian_image/scatter_" + s + ".png", dpi=1000)
plt.show()
```
注意该方法需要在 `plt.show()` 之前调用。
python画图代码大全
以下是常用的 Python 画图代码示例:
1. 散点图
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.random.rand(50)
y = np.random.rand(50)
plt.scatter(x,y)
plt.show()
```
2. 折线图
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,10,100)
y = np.sin(x)
plt.plot(x,y)
plt.show()
```
3. 条形图
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(5)
y = np.random.rand(5)
plt.bar(x,y)
plt.show()
```
4. 直方图
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randn(1000)
plt.hist(x,bins=30)
plt.show()
```
5. 饼图
```python
import matplotlib.pyplot as plt
import numpy as np
sizes = [15, 30, 45, 10]
labels = ['A', 'B', 'C', 'D']
explode = (0, 0.1, 0, 0)
plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90)
plt.axis('equal')
plt.show()
```
6. 热力图
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randn(100,100)
plt.imshow(x, cmap='hot', interpolation='nearest')
plt.show()
```
7. 3D图
```python
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.gca(projection='3d')
x = np.linspace(-10,10,100)
y = np.linspace(-10,10,100)
X,Y = np.meshgrid(x,y)
Z = np.sin(np.sqrt(X**2+Y**2))
surf = ax.plot_surface(X,Y,Z,cmap='coolwarm')
plt.show()
```
这些是常用的 Python 画图代码示例,你可以根据需要进行修改和优化。同时,也可以通过查阅 Matplotlib 官方文档来学习更多的画图技巧。